/* 2026 09 */
:root {
    --more-color: #10305c;
    --more-hover-color: #1c4379;
}

a:focus {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.container {
  max-width: 1470px;
  width: 100%;
}
.paging, .clear {
  width: 100%;
}
.navbar-inverse {
  background-color: #022949;
}
#myNav > .nav > li > a {
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  white-space: nowrap;
}
#myNav .show1 {
  min-width: 100%;
  text-align: left;
  width: auto;
  padding: 0;
  left: 50%;
  transform: translate(-50%, -20px);
}
#myNav .navbar-nav > li:hover .show1 {
  transform: translate(-50%, 0);
}
#myNav .show1 a {
  padding: 0 15px;
  white-space: nowrap;
  color: #fff;
}
#myNav .show1 a.active, #myNav .show1 a:hover {
  text-decoration: inherit;
  background-color: var(--main-color);
  color: #fff;
}


.n_footer .cont {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: no-repeat center center / 40px 40px;
}
.n_footer .contact_wrap ul li .cont-facebook {
  background-image: url(../image/facebook.png);
}
.n_footer .contact_wrap ul li .cont-linkedin {
  background-image: url(../image/linkedin.png);
}
.n_footer .contact_wrap ul li .cont-tiktok {
  background-image: url(../image/tiktok.png);
}
.n_footer .contact_wrap ul li .cont-youtube {
  background-image: url(../image/youtube.png);
}
.n_footer .contact_wrap ul li .cont-whatsapp {
  background-image: url(../image/whatsapp.png);
}

.online_section ul {
  margin: 0;
  padding: 0;
}
.online_section ul li a:hover {
  text-decoration: none;
}
.online_section i {
  background: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 18px !important;
}
.in_news .main .left .img {
  height: auto;
}
.in_news .main .right ul {
  height: auto;
}
.left_part {
  border-radius: 0px;
}
.left_p {
  background: var(--main-color);
  color: #fff;
}

.left_menu {
  padding: 0 15px 15px 0;

}
.left_menu_item {
  padding-left: 15px;
}
.left_menu_item.on::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 6px;
  height: 50px;
  background-color: var(--main-color);
  ;
}
.left_menu_item i:before {
  -webkit-text-stroke: 0;
}

.ys-project_list {
  display: flex;
  flex-wrap: wrap;
}
.project_list {
  margin-top: 0;
  margin-bottom: 36px;
}
.project_list_text {
  border: 0;
}
.project_list_box {
  border: 1px solid #cfcfcf;
  background: transparent;
  display: flex;
  flex-direction: column;
  height: 100% !important;
  border-radius: 10px;
  overflow: hidden;
}
.project_list_box .img {
  border: 0;
  height: auto;
  position: relative;
  padding-bottom: 100%;
  background-color: transparent;
}
.project_list_box .img:before {
  border: 0;
}

.project_list_box:hover {
  border-color: var(--main-color);
  ;
}
.project_list_box img {
  position: absolute;
  height: 100% !important;
  width: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.ys-project_list_text {
  padding: 15px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ys-project_list_text p {
  margin: 0;
}
.ys-project_list_text .title {
  color: #000;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  margin: 15px 0 25px 0;
}
.ys-project_list_text .desc {
  color: #666;
  font-size: 14px;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ys-project_list_text .more {
  color: var(--more-color);
  padding-top: 15px;
}
.ys-project_list_text .more span {
  background: var(--main-color);
  color: #fff;
  padding: 10px;
  display: inline-block;
}
.second_title {
    font-family: "Noto Serif SC", serif;
  font-weight: 900;
}
.second_text {
  font-family: Arial, sans-serif;
}
@media (min-width: 992px) {
  .ys-sublist {
    position: sticky;
    top: 145px;
    align-self: self-start;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .left_part.left_part2 {
    display: none;
  }
}
.faq_list {
  max-width: 1000px;
  margin: 0 auto;
}
/********************/
/* ---- 公共 reset ---- */
.ys-sec, .ys-sec *, .ys-sec *::before, .ys-sec *::after {
  box-sizing: border-box;
}
.ys-sec img {
  display: block;
  max-width: 100%;
}

.ys-sec .container::after,
.ys-sec .container::before {
  display: none;
}
.ys-sec .section-head {
  text-align: center;
  /* max-width: 760px; */
  margin: 0 auto 52px;
}
.ys-sec .section-head.section-head--left {
  text-align: left;
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}
/* ============================================================
   联系我们页
============================================================ */

.ys-contact, .ys-offices, .ys-nav {
  font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  color: #1a2b4a;
}

.ys-contact.section, .ys-offices.section, .ys-nav.section {
  padding: 80px 0;
}
.ys-contact.section--gray, .ys-offices.section--gray, .ys-nav.section--gray {
  background: #f5f7fa;
}

/* ================================================
     1. 联系渠道（你发展RFID业务所需的一切）
  ================================================ */
.ys-contact .channel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.ys-contact .channel-card {
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 10px;
  padding: 26px 18px 22px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ys-contact .channel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(15, 45, 92, 0.10);
}

.ys-contact .channel-card__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  border-radius: 12px;
  background: #f1f4f9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.ys-contact .channel-card__icon svg {
  width: 24px;
  height: 24px;
}

.ys-contact .icon--red {
  color: #e5484d;
}
.ys-contact .icon--teal {
  color: #12a594;
}
.ys-contact .icon--blue {
  color: #2563c9;
}
.ys-contact .icon--maroon {
  color: #9c3d54;
}

.ys-contact .channel-card__title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #5a6478;
  text-decoration: none;
}

.ys-contact .channel-card__value {
  font-size: 13.5px;
  color: #5a6478;
  line-height: 1.5;
  margin-bottom: 14px;
  word-break: break-all;
}
.ys-contact .pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: #e8f0fd;
  color: #2563c9;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
}

/* ================================================
     3. 办公地点（Where You Can Find Us）
  ================================================ */
.ys-offices .office-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.ys-offices .office-card {
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 10px;
  padding: 26px 24px 28px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

.ys-offices .office-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(15, 45, 92, 0.10);
}

.ys-offices .office-card--active {
  border-color: var(--main-color);
  box-shadow: 0 10px 26px rgba(37, 99, 201, 0.12);
}

.ys-offices .office-card__region {
  font-size: 13px;
  font-weight: 700;
  color: #1a2b4a;
  margin-bottom: 16px;
}

.ys-offices .office-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.ys-offices .badge--soft {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: #e8f0fd;
  color: #2563c9;
  font-size: 12px;
  font-weight: 600;
}

.ys-offices .office-card__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.ys-offices .office-card__addr {
  font-size: 14px;
  color: #6b7689;
  line-height: 1.75;
}
#mapContainer {
  margin-top: 20px;
}
/* ================================================
     0. 顶部导航（面包屑 + 二级栏目）
  ================================================ */
.ys-nav {
  background: #f5f7fa;
  border-bottom: 1px solid #edf0f5;
  position: sticky;
  top: 70px;
  z-index: 100;
  box-shadow: 0 2px 10px rgba(15, 45, 92, 0.04);
}
.ys-nav .nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ys-nav .crumbs {
  font-size: 16px;
  color: #98a2b3;
  white-space: nowrap;
  padding-left: 15px;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.ys-nav .crumbs a {
  color: #1a2b4a;
  text-decoration: none;
  font-size: 16px;
}
.ys-nav .crumbs a:nth-of-type(1) {
  font-weight: 700;
}
.ys-nav .crumbs a:hover {
  color: #2563c9;
}
.ys-nav .crumbs .sep {
  color: #c3cad6;
}
.ys-nav .subnav {
  display: flex;
  align-items: stretch;
}
.ys-nav .subnav a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  color: #6b7689;
  text-decoration: none;
  padding: 18px 16px;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
}
.ys-nav .subnav a i {
  font-size: 18px;
  flex-shrink: 0;
}
.ys-nav .subnav a:hover {
  color: #1a2b4a;
}
.ys-nav .subnav a.is-active {
  color: #1a2b4a;
  /* font-weight: 700; */
  border-bottom-color: var(--main-color);
}

/* ====== 响应式 ====== */
@media (max-width: 991px) {
  .ys-nav .crumbs {
    display: none;
  }
  .ys-contact.section, .ys-offices.section, .ys-nav.section {
    padding: 56px 0;
  }
  .ys-contact .channel-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ys-offices .office-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .ys-nav {
    top: 50px;
  }
}
@media (max-width: 575px) {
  .ys-contact.section, .ys-offices.section, .ys-nav.section {
    padding: 44px 0;
  }
  .ys-contact .channel-grid {
    grid-template-columns: 1fr;
  }
  .ys-contact .reserved-space {
    height: 160px;
  }
  .ys-nav .nav-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .ys-nav .subnav {
    width: 100%;
    overflow-x: auto;
  }
}

/* ============================================================
   技术支持页
============================================================ */
.ys-support.section, .ys-resources.section, .ys-services.section, .ys-help.section {
  padding: 80px 0;
}
.ys-support.section--gray, .ys-resources.section--gray, .ys-services.section--gray, .ys-help.section--gray {
  background: #f5f7fa;
}

.ys-support .pill, .ys-resources .pill, .ys-services .pill, .ys-help .pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: #e8f0fd;
  color: #2563c9;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
}

/* ================================================
     1. 7×24 支持与服务中心
  ================================================ */
.ys-support .support-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 24px;
}

.ys-support .support-card {
  background: #fff;
  border: 1px solid #e8ecf3;
  padding: 28px 28px 26px;
}

.ys-support .support-card__title {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 20px;
}

.ys-support .quick-form-email {
  margin-bottom: 10px;
}

.ys-support .quick-form-email input {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  font-size: 13.5px;
  color: #3a4356;
  border: 1px solid #d9dee7;
  border-radius: 6px;
  outline: none;
  background: #fff;
  font-family: inherit;
}

.ys-support .quick-form-email input:focus {
  border-color: #2563c9;
  box-shadow: 0 0 0 3px rgba(37, 99, 201, 0.10);
}

.ys-support .quick-form {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.ys-support .quick-form {
  display: flex;
  gap: 10px;
  margin-bottom: 22px;
}

.ys-support .quick-form input {
  flex: 1;
  height: 42px;
  padding: 0 12px;
  font-size: 13.5px;
  color: #3a4356;
  border: 1px solid #d9dee7;
  border-radius: 6px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ys-support .quick-form input:focus {
  border-color: #2563c9;
  box-shadow: 0 0 0 3px rgba(37, 99, 201, 0.15);
}

.ys-support .quick-form button {
  flex: 0 0 auto;
  height: 42px;
  padding: 0 22px;
  background: #10305c;
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.ys-support .quick-form button:hover {
  background: #1a427a;
}

.ys-support .quick-form-hint {
  font-size: 12.5px;
  color: #98a2b3;
  margin-bottom: 18px;
}
.ys-support .quick-form-hint a {
  color: #98a2b3;
  text-decoration: none;
}
.ys-support .quick-form-hint a:hover {
  color: #2563c9;
}

.ys-support .topic-list {
  display: flex;
  flex-direction: column;
}

.ys-support .topic-item {
  display: flex;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid #eef1f6;
}

.ys-support .topic-item__icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ys-support .topic-item__icon i {}

.ys-support .topic-item:nth-child(1) i {
  color: #64748b;
}
.ys-support .topic-item:nth-child(2) i {
  color: #22c55e;
}
.ys-support .topic-item:nth-child(3) i {
  color: #2563c9;
}


.ys-support .topic-item__title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 3px;
}

.ys-support .topic-item__desc {
  font-size: 12.5px;
  color: #6b7689;
  line-height: 1.65;
}

.ys-support .team-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 36px 0;
  padding: 0;
}

.ys-support .team-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.ys-support .team-list li > div {
  flex-grow: 1;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
.ys-support .team-list li small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #6b7689;
  margin-top: 2px;
}

.ys-support .team-check {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  /* background: #e2f6ef; */
  /* color: #0e9488; */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.ys-support .team-check svg {
  width: 11px;
  height: 11px;
}

.ys-support .team-note {
  /* border-top: 1px solid #eef1f6; */
  padding-top: 18px;
  font-size: 14px;
  color: #6b7689;
  line-height: 1.8;
}

/* ================================================
     2. 产品资源与演示
  ================================================ */
.ys-resources .resource-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.ys-resources .resource-card {
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 0;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ys-resources .resource-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(15, 45, 92, 0.10);
}

.ys-resources .resource-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.ys-resources .resource-card__body {
  padding: 22px 24px 24px;
}

.ys-resources .resource-card__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #333;
}

.ys-resources .resource-card__desc {
  font-size: 13px;
  color: #6b7689;
  line-height: 1.75;
}

/* ================================================
     3. 更多支持业务的方式
  ================================================ */
.ys-services .service-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
}

.ys-services .service-item {
  display: flex;
  gap: 14px;
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 10px;
  padding: 18px 20px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ys-services .service-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(15, 45, 92, 0.09);
}

.ys-services .service-item__icon {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ys-services .service-item__icon svg {
  width: 18px;
  height: 18px;
}

.ys-services .service-item__title {
  font-size: 14.5px;
  font-weight: 700;
  margin-bottom: 5px;
}

.ys-services .service-item__desc {
  font-size: 12.5px;
  color: #6b7689;
  line-height: 1.7;
}

/* ================================================
     4. 帮助表单（我们随时准备为您提供帮助）
  ================================================ */
.ys-help .help-layout {
  max-width: 1000px;
  margin: 0 auto;
}

.ys-help .form-card {
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 0;
  padding: 30px 32px 32px;
  box-shadow: 0 14px 40px rgba(15, 45, 92, 0.08);
}

.ys-help .form-card__title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 6px;
}

.ys-help .form-card__sub {
  font-size: 13px;
  color: #8a93a5;
  margin-bottom: 24px;
}

.ys-help .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
}

.ys-help .form-field--full {
  grid-column: 1 / -1;
}

.ys-help .form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #3a4356;
  margin-bottom: 6px;
}

.ys-help .form-control-ui {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  font-size: 14px;
  color: #3a4356;
  background: #fff;
  border: 1px solid #d9dee7;
  border-radius: 6px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ys-help textarea.form-control-ui {
  height: auto;
  min-height: 96px;
  padding: 10px 12px;
  resize: vertical;
  line-height: 1.6;
}

.ys-help .form-control-ui::placeholder {
  color: #aab2c0;
}

.ys-help .form-control-ui:focus {
  border-color: #2563c9;
  box-shadow: 0 0 0 3px rgba(37, 99, 201, 0.15);
}

.ys-help .btn-submit {
  display: block;
  width: 100%;
  height: 46px;
  margin-top: 20px;
  background: #022949;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}

.ys-help .btn-submit:hover {
  background: #1a427a;
}
.ys-help .btn-submit:active {
  transform: scale(0.99);
}

/* ====== 响应式 ====== */
@media (max-width: 991px) {
  .ys-support.section, .ys-resources.section, .ys-services.section, .ys-help.section {
    padding: 56px 0;
  }
  .ys-support .support-grid {
    grid-template-columns: 1fr;
  }
  .ys-resources .resource-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }
  .ys-services .service-list {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .ys-support.section, .ys-resources.section, .ys-services.section, .ys-help.section {
    padding: 44px 0;
  }
  .ys-help .form-card {
    padding: 24px 20px 26px;
  }
  .ys-help .form-grid {
    grid-template-columns: 1fr;
  }
  .ys-support .quick-form-email input {
    height: 40px;
  }
  .ys-support .quick-form {
    flex-direction: column;
  }
  .ys-support .quick-form button {
    width: 100%;
  }
}

/* ====== 通用板块标题 ====== */
.ys-sec.section {
  padding: 52px 0;
}
.ys-sec.section--gray {
  background: #f5f7fa;
}

.ys-sec .section-head h2 {
  font-size: 34px;
  margin-bottom: 14px;
  font-family: "Noto Serif SC", serif;
  font-weight: 900;
  color: #000000;
  margin-top: 0;
}
.ys-sec .section-head p {
  font-size: 15px;
  color: var(--more-color);
  line-height: 1.8;
  font-family: Arial, sans-serif;
  font-weight: 400;
}
.ys-sec .link-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #2563c9;
  text-decoration: none;
}
.ys-sec .link-more::after {
  content: "→";
  transition: transform 0.2s ease;
}
.ys-sec .c:hover::after {
  transform: translateX(4px);
}

/* ================================================
     1. 行业应用（产品矩阵）
  ================================================ */
/* ================================================ 1. 行业应用（产品矩阵） ================================================ */
.ys-industry .industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.ys-industry .industry-card {
  position: relative;
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
/* 左侧蓝色边框条：hover 时自上而下展开 */
.ys-industry .industry-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--main-color);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease;
  z-index: 1;
}
.ys-industry .industry-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(15, 45, 92, 0.12);
}
.ys-industry .industry-card:hover::before {
  transform: scaleY(1);
}
.ys-industry .industry-card .img_link {
  display: block;
  width: 100%;
}
.ys-industry .industry-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.ys-industry .industry-card__body {
  padding: 20px 22px 22px;
}
.ys-industry .industry-card__title {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 8px 0;
}
.ys-industry .industry-card__desc {
  font-size: 13px;
  color: #6b7689;
  line-height: 1.7;
  margin-bottom: 12px;
}
/* ================================================
     2. 工业 RFID 设计硬件
  ================================================ */
/* ================================================ 2. 工业 RFID 设计硬件 ================================================ */
.ys-hardware .hardware-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ys-hardware .hw-card {
  background: #fff;
  border-radius: 0;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}
.ys-hardware .hw-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 44px rgba(15, 45, 92, 0.16);
}
.ys-hardware .img_link {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  position: relative;
}
.ys-hardware .hw-card__icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.ys-hardware .hw-card__body {
  padding: 22px 22px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ys-hardware .hw-card__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ys-hardware .hw-card__desc {
  font-size: 13px;
  color: #6b7689;
  line-height: 1.7;
  margin-bottom: 18px;
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/* ================================================
     3. 工业物联网解决方案
  ================================================ */
/* ================================================ 3. 工业物联网解决方案 ================================================ */
.ys-solutions .solutions {
  display: flex;
  align-items: center;
  gap: 56px;
}
.ys-solutions .solutions__content {
  flex: 1 1 50%;
}
.ys-solutions .solutions__tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--main-color);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  /* margin-bottom: 18px; */
}
.ys-solutions .solutions__tag::before {
  content: "";
  width: 32px;
  height: 3px;
  background: #3c8ce3;
  border-radius: 2px;
}
.ys-solutions .solutions__title {
  font-size: 32px;
  font-family: "Noto Serif SC", serif;
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 20px;
}
.ys-solutions .solutions__title span:nth-child(2) {
  color: var(--main-color);
}
.ys-solutions > p {
  font-size: 14px;
  color: #5a6478;
  line-height: 1.9;
  margin-bottom: 16px;
}
.ys-solutions .solutions__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 28px;
  margin-top: 30px;
}
.ys-solutions .feature-item {
  display: flex;
  gap: 14px;
}
.ys-solutions .feature-item__icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eef4ff;
  color: #2563c9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ys-solutions .feature-item__icon svg {
  width: 20px;
  height: 20px;
}
.ys-solutions .feature-item__title {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 4px;
}
.ys-solutions .feature-item__desc {
  font-size: 12.5px;
  color: #6b7689;
  line-height: 1.7;
}
.ys-solutions .solutions__video {
  flex: 1 1 45%;
  background: center center / cover no-repeat;
  position: relative;
  border-radius: 0;
  aspect-ratio: 48 / 27;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #fff;
  width: 100%;
}
/* .ys-solutions .solutions__video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 30, 60, 0.45);
  border-radius: inherit;
} */
.ys-solutions .video-play,
.ys-solutions .video-title,
.ys-solutions .video-sub {
  position: relative;
  z-index: 1;
}
.ys-solutions .video-play {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #f5b400;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background 0.2s ease;
}
.ys-solutions .video-play:hover {
  transform: scale(1.08);
  background: #ffc61a;
}
.ys-solutions .video-play svg {
  width: 28px;
  height: 28px;
  color: #1a2b4a;
  margin-left: 4px;
}
.ys-solutions .video-title {
  font-size: 18px;
  font-weight: 700;
}
.ys-solutions .video-sub {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.65);
}
/* ====== 视频弹窗（ys-video-modal） ====== */
.ys-video-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.78);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 9999;
}
.ys-video-modal.is-open {
  display: flex;
}

.ys-video-modal__box {
  position: relative;
  width: 100%;
  max-width: 960px;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.ys-video-modal__box video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}

.ys-video-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s ease;
}
.ys-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.3);
}

.ys-video-modal__hint {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  align-items: center;
  justify-content: center;
  color: #8a93a5;
  font-size: 14px;
  letter-spacing: 1px;
}
/* ================================================
     4. 价值观
  ================================================ */
.ys-values.values {
  background: #022949;
  padding: 60px 0 80px 0;
  text-align: center;
}
.ys-values.values h2 {
  color: #fff;
  font-size: 32px;
  font-family: "Noto Serif SC", serif;
  font-weight: 900;
  margin-bottom: 14px;
}
.ys-values.values p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  margin-bottom: 40px;
}
.ys-values .values__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.ys-values .values__pill {
  padding: 10px 26px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
  text-transform: capitalize;
}
.ys-values .values__pill:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.6);
}
/* ================================================
     5. 深圳制造基地内部
  ================================================ */
/* ================================================ 5. 深圳制造基地内部 ================================================ */
.ys-factory .factory-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.ys-factory .factory-card {
  background: #fff;
  border-radius: 0;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ys-factory .factory-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 44px rgba(15, 45, 92, 0.16);
}
.ys-factory .factory-card__hero {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.ys-factory .factory-card__body {
  padding: 24px 28px 28px;
}
.ys-factory .factory-card__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ys-factory .factory-card__desc {
  font-size: 13.5px;
  color: #6b7689;
  line-height: 1.8;
}
/* ================================================
     6. 最新消息
  ================================================ */
/* ================================================ 6. 最新消息 ================================================ */
.ys-news .news-layout {
  display: flex;
  gap: 36px;
}
.ys-news .news-feature {
  flex: 1 1 46%;
}
.ys-news .news-feature img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
}
.ys-news .news-feature__date {
  font-size: 12.5px;
  color: #94a0b4;
  margin: 16px 0 8px;
}
.ys-news .news-feature__title {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}
.ys-news .news-feature__desc {
  font-size: 13px;
  color: #6b7689;
  line-height: 1.8;
  margin-bottom: 14px;
}
.ys-news .news-list {
  flex: 1 1 54%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.ys-news .news-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.ys-news .news-item img {
  flex: 0 0 132px;
  width: 132px;
  height: 92px;
  object-fit: cover;
  border-radius: 10px;
}
.ys-news .news-item__date {
  font-size: 12px;
  color: #94a0b4;
  margin-bottom: 6px;
}
.ys-news .news-item__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 6px;
}
.ys-news .news-item__desc {
  font-size: 12.5px;
  color: #6b7689;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ys-news .news-list__more {
  align-self: flex-end;
  margin-top: 6px;
}
/* ================================================
     7. 洞察与技术
  ================================================ */
/* ================================================ 7. 洞察与技术 ================================================ */
.ys-insights .insight-grid {
  /* display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px; */
  position: relative;
}
.ys-insights .insight-grid .swiper{
  width: calc(100% - 80px);
  margin: 0 auto;
}
.ys-insights .insight-card {
  background: #fff;
  border-radius: 0;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}
.ys-insights .insight-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 44px rgba(15, 45, 92, 0.16);
}
.ys-insights .insight-card__hero {
  width: 100%;
  aspect-ratio: 25 / 17;
  object-fit: cover;
  display: block;
}
.ys-insights .insight-card__body {
  padding: 22px 24px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ys-insights .insight-card__cat {
  font-size: 12px;
  font-weight: 700;
  color: #2563c9;
  margin-bottom: 10px;
}
.ys-insights .insight-card__title {
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}
.ys-insights .insight-card__desc {
  font-size: 13px;
  color: #6b7689;
  line-height: 1.75;
  margin-bottom: 18px;
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/* ================================================
     洞察与技术（新版·深蓝标题块 + 白卡四列）
  ================================================ */
.ys-insights2 .ins2-head {
  display: flex;
  align-items: end;
  gap: 40px;
  margin-bottom: 32px;
}
.ys-insights2 .ins2-title-box {
  background: #12294d;
  color: #fff;
  padding: 0 30px;
  flex-shrink: 0;
}
.ys-insights2 .ins2-title-box h2 {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
}
.ys-insights2 .ins2-title-box h2 span {
  color: #f5b400;
}
.ys-insights2 .ins2-title-box p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
  margin-top: 10px;
}
.ys-insights2 .ins2-desc {
  font-size: 15px;
  line-height: 1.9;
  color: #333;
  padding: 0;
  margin: 0 40px 0 0;
}
.ys-insights2 .ins2-card {
  background: #fff;
  border-radius: 8px;
  padding: 28px 28px 24px;
  box-shadow: 0 6px 24px rgba(15, 45, 92, 0.06);
}
.ys-insights2 .ins2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
.ys-insights2 .ins2-item {
  display: flex;
  flex-direction: column;
}
.ys-insights2 .ins2-item__img {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  margin-bottom: 16px;
}
.ys-insights2 .ins2-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.ys-insights2 .ins2-item:hover .ins2-item__img img {
  transform: scale(1.05);
}
.ys-insights2 .ins2-item__date {
  font-size: 13px;
  color: #98a2b3;
  margin-bottom: 8px;
}
.ys-insights2 .ins2-item h3 {
  font-size: 15px;
  line-height: 1.55;
  color: #17756a;
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 18px;
  flex: 1;
}
.ys-insights2 .ins2-item__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e8ecf3;
  padding-top: 12px;
  text-decoration: none;
  color: #3a4356;
  font-size: 13px;
}
.ys-insights2 .ins2-item__more .arr {
  color: var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.ys-insights2 .ins2-item__more .arr i {
  font-size: 20px;
}
.ys-insights2 .ins2-item__more:hover .arr {
  transform: translateX(3px);
}

@media (max-width: 991px) {
  .ys-insights2 .ins2-head {
    flex-direction: column;
    gap: 20px;
  }
  .ys-insights2 .ins2-title-box {
    width: 100%;
  }
  .ys-insights2 .ins2-desc {
    margin: 0;
  }
  .ys-insights2 .ins2-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .ys-insights2 .ins2-grid {
    grid-template-columns: 1fr;
  }
  .ys-insights2 .ins2-title-box h2 {
    font-size: 24px;
  }
}

/* ================================================
     8. 全球团队的信赖（16:9 图片）
  ================================================ */
/* ================================================ 8. 全球团队的信赖（16:9 图片） ================================================ */
.ys-trust .trust-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
  display: block;
}
/* ================================================
     9. 留言板块（Leave a Message）
  ================================================ */
/* ================================================ 9. 留言板块（Leave a Message） ================================================ */
.ys-leave.leave-message {
  background-color: #022949;
  background-image: radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.05) 0%, transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.04) 0%, transparent 40%);
  padding: 90px 24px;
}
.ys-leave .leave-message__inner {
  display: flex;
  align-items: center;
  gap: 60px;
}
.ys-leave .leave-message__content {
  flex: 0 1 40%;
  color: #fff;
}
.ys-leave .leave-message__tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--main-color);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.ys-leave .leave-message__tag::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 3px;
  background: var(--main-color);
  border-radius: 2px;
}
.ys-leave .leave-message__title {
  font-size: 40px;
  line-height: 1.25;
  font-family: "Noto Serif SC", serif;
  font-weight: 900;
  margin-bottom: 24px;
}
.ys-leave .leave-message__title span:nth-child(2) {
  color: var(--main-color);
  padding-left: 8px;
}
.ys-leave .leave-message__desc {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 36px;
  max-width: 480px;
}
.ys-leave .leave-message__list {
  list-style: none;
  padding: 0;
}
.ys-leave .leave-message__list li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 22px;
}
.ys-leave .leave-message__list li:last-child {
  margin-bottom: 0;
}
.ys-leave .leave-message__check {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f5b400;
}
.ys-leave .leave-message__check svg {
  width: 18px;
  height: 18px;
}
.ys-leave .leave-message__card {
  flex: 1 1 48%;
  max-width: 460px;
  background: #fff;
  border-radius: 12px;
  padding: 32px 34px 34px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}
.ys-leave .leave-message__card-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a2b4a;
  margin-bottom: 6px;
}
.ys-leave .leave-message__card-sub {
  font-size: 13px;
  color: #8a93a5;
  margin-bottom: 24px;
}
.ys-leave .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
}
.ys-leave .form-field--full {
  grid-column: 1 / -1;
}
.ys-leave .form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #3a4356;
  margin-bottom: 6px;
}
.ys-leave .form-label .required {
  color: #e53935;
  margin-left: 2px;
}
.ys-leave .form-control-ui {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  font-size: 14px;
  color: #3a4356;
  background: #fff;
  border: 1px solid #d9dee7;
  border-radius: 6px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ys-leave textarea.form-control-ui {
  height: auto;
  min-height: 96px;
  padding: 10px 12px;
  resize: vertical;
  line-height: 1.6;
}
.ys-leave .form-control-ui::placeholder {
  color: #aab2c0;
}
.ys-leave .form-control-ui:focus {
  border-color: #f5b400;
  box-shadow: 0 0 0 3px rgba(245, 180, 0, 0.18);
}
.ys-leave select.form-control-ui {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 34px;
  cursor: pointer;
}
.ys-leave .btn-submit {
  display: block;
  width: 100%;
  height: 46px;
  margin-top: 22px;
  background: var(--more-color);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}
.ys-leave .btn-submit:hover {
  background: #e0a400;
}
.ys-leave .btn-submit:active {
  transform: scale(0.99);
}
/* ====== 响应式 ====== */
@media (max-width: 991px) {
  .ys-sec.section {
    padding: 64px 0;
  }
  .ys-sec .section-head h2 {
    font-size: 28px;
  }
  .ys-industry .industry-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ys-hardware .hardware-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ys-solutions .solutions {
    flex-direction: column;
    gap: 44px;
  }
  .ys-factory .factory-grid {
    grid-template-columns: 1fr;
  }
  .ys-news .news-layout {
    flex-direction: column;
  }
  .ys-insights .insight-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }
  .ys-leave.leave-message {
    padding: 64px 20px;
  }
  .ys-leave .leave-message__inner {
    flex-direction: column;
    gap: 44px;
  }
  .ys-leave .leave-message__title {
    font-size: 32px;
  }
  .ys-leave .leave-message__card {
    max-width: 560px;
    width: 100%;
  }
}

@media (max-width: 575px) {
  .ys-sec.section {
    padding: 48px 0;
  }
  .ys-sec .section-head {
    margin-bottom: 36px;
  }
  .ys-sec .section-head h2 {
    font-size: 24px;
  }
  .ys-industry .industry-grid {
    grid-template-columns: 1fr;
  }
  .ys-hardware .hardware-grid {
    grid-template-columns: 1fr;
  }
  .ys-solutions .solutions__features {
    grid-template-columns: 1fr;
  }
  .ys-solutions .solutions__title {
    font-size: 26px;
  }
  .ys-values.values h2 {
    font-size: 26px;
  }
  .ys-news .news-item img {
    flex-basis: 104px;
    width: 104px;
    height: 76px;
  }
  .ys-leave.leave-message {
    padding: 48px 16px;
  }
  .ys-leave .leave-message__title {
    font-size: 27px;
  }
  .ys-leave .leave-message__card {
    padding: 26px 20px 28px;
  }
  .ys-leave .form-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   合作伙伴页
============================================================ */
.ys-pintro, .ys-products, .ys-who, .ys-pform {
  font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: #1a2433;
}
.ys-pintro.section--gray, .ys-products.section--gray, .ys-who.section--gray, .ys-pform.section--gray {
  background: #f4f6f9;
}

/* ================================================
     1. 合作伙伴价值（你发展RFID业务所需的一切）
  ================================================ */
.ys-pintro .pintro-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.ys-pintro .pintro-card {
  background: #f7f9fc;
  border: 1px solid #e8ecf3;
  border-radius: 10px;
  padding: 28px 22px 26px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ys-pintro .pintro-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(15, 45, 92, 0.10);
}
.ys-pintro .pintro-card__img img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.ys-pintro .pintro-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ys-pintro .pintro-card p {
  font-size: 14px;
  color: #6b7689;
  line-height: 1.75;
}

/* ================================================
     2. 产品矩阵（适用于各种RFID工作流程的产品）
  ================================================ */
.ys-products .product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.ys-products .product-card {
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ys-products .product-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #2563c9;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.25s ease;
  z-index: 2;
}
.ys-products .product-card {
  position: relative;
}
.ys-products .product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(15, 45, 92, 0.12);
}
.ys-products .product-card:hover::before {
  transform: scaleY(1);
}
.ys-products .product-card__img img {
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
}
.ys-products .product-card__body {
  padding: 20px 20px 22px;
}
.ys-products .product-card__body h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ys-products .product-card__body p {
  font-size: 12.5px;
  color: #6b7689;
  line-height: 1.75;
  margin-bottom: 16px;
}
.ys-products .tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ys-products .tag {
  font-size: 11.5px;
  font-weight: 600;
  color: #0e7a5f;
  background: #e2f5ee;
  border: 1px solid #c3e9db;
  border-radius: 999px;
  padding: 4px 12px;
  white-space: nowrap;
}

/* ================================================
     3. 谁可以与我们合作
  ================================================ */
.ys-who .who-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}
.ys-who .who-col h3 {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 22px;
}
.ys-who .fit-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ys-who .fit-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  color: #3a4560;
  padding: 11px 0;
  border-bottom: 1px solid #eef1f6;
}
.ys-who .fit-list li:first-child {
  display: none;
}
.ys-who .who-col > p {
  margin-top: 20px;
  font-size: 14px;
  margin-bottom: 0;
  font-style: italic;
}
.ys-who .fit-list i {
  font-size: 12px;
  flex-shrink: 0;
  color: #14a37f;

}
.ys-who .flow-list {
  list-style: none;
}
.ys-who .flow-item {
  display: flex;
  gap: 18px;
  position: relative;
  padding-bottom: 28px;
}
.ys-who .flow-item:last-child {
  padding-bottom: 0;
}
.ys-who .flow-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 42px;
  bottom: 4px;
  width: 2px;
  background: #dfe5ee;
}
.ys-who .flow-item__num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #10305c;
  color: var(--main-color);
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.ys-who .flow-item h4 {
  font-size: 15px;
  font-weight: 700;
  margin: 9px 0 6px;
}
.ys-who .flow-item p {
  font-size: 12.5px;
  color: #6b7689;
  line-height: 1.7;
  margin: 0;
}

/* ================================================
     4. 合作申请表单（深蓝色带）
  ================================================ */
.ys-pform.pform {
  background: #022949;
  padding: 84px 0;
}
.ys-pform.pform .section-head h2 {
  color: #fff;
}
.ys-pform.pform .section-head p {
  color: #6b7689;
}
.ys-pform .pform-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: flex-start;
}
.ys-pform .pform-head {
  margin-bottom: 30px;
}
.ys-pform .pform-head h2 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.ys-pform .pform-head p {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.8;
}
.ys-pform .form-group {
  margin-bottom: 18px;
}
.ys-pform .form-group label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 7px;
}
.ys-pform .form-control-ui {
  width: 100%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: #fff;
  font-size: 13.5px;
  padding: 11px 14px;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ys-pform .form-control-ui::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.ys-pform .form-control-ui:focus {
  outline: none;
  border-color: #2ecf8e;
  box-shadow: 0 0 0 3px rgba(46, 207, 142, 0.18);
}
.ys-pform select.form-control-ui {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
}
.ys-pform select.form-control-ui option {
  color: #1a2433;
  background: #fff;
}
.ys-pform textarea.form-control-ui {
  min-height: 110px;
  resize: vertical;
}
.ys-pform .btn-submit {
  display: block;
  width: 100%;
  background: #2dd4a8;
  color: #06301f;
  border: none;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 700;
  padding: 14px 34px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s ease, transform 0.15s ease;
}
.ys-pform .btn-submit:hover {
  background: #28c098;
  transform: translateY(-1px);
}

.ys-pform .why-block {
  padding-top: 6px;
}
.ys-pform .why-block h3 {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
}
.ys-pform .why-block > p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.8;
  margin-bottom: 24px;
}
.ys-pform .why-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ys-pform .why-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 0;
}
.ys-pform .why-list .why-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ys-pform .why-list .why-icon svg {
  width: 17px;
  height: 17px;
}
.ys-pform .why-list li:nth-child(1) i {
  color: #6aa5f8;
}
.ys-pform .why-list li:nth-child(2) i {
  color: #f0a04b;
}
.ys-pform .why-list li:nth-child(3) i {
  color: #a78bfa;
}
.ys-pform .why-list li:nth-child(4) i {
  color: #f472b6;
}
.ys-pform .why-list li:nth-child(5) i {
  color: #38bdf8;
}
.ys-pform .why-list p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
  margin: 0;
}

/* ================================================
     响应式
  ================================================ */
@media (max-width: 991px) {
  .ys-pintro.section, .ys-products.section, .ys-who.section, .ys-pform.section {
    padding: 60px 0;
  }
  .ys-pintro .pintro-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ys-products .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ys-who .who-layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .ys-pform .pform-layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
@media (max-width: 575px) {
  .ys-pintro .pintro-grid {
    grid-template-columns: 1fr;
  }
  .ys-products .product-grid {
    grid-template-columns: 1fr;
  }
  .ys-pintro .section-head, .ys-products .section-head, .ys-who .section-head, .ys-pform .section-head h2 {
    font-size: 24px;
  }
  .ys-pform .pform-head h2 {
    font-size: 23px;
  }
}

/* ============================================================
   FAQ 页（常见问题解答）
============================================================ */
.ys-faq.section {
  padding: 80px 0 0 0;
}
.ys-faq.section--gray {
  background: #f5f7fa;
}

/* 搜索框 */
.ys-faq .faq-search {
  max-width: 860px;
  margin: 0 auto 36px;
  display: none;
}
.ys-faq .faq-search input {
  width: 100%;
  height: 46px;
  padding: 0 18px;
  font-size: 14px;
  color: #3a4356;
  background: #fff;
  border: 1px solid #e3e8f0;
  border-radius: 10px;
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ys-faq .faq-search input::placeholder {
  color: #aab2c0;
}
.ys-faq .faq-search input:focus {
  border-color: #17756a;
  box-shadow: 0 0 0 3px rgba(23, 117, 106, 0.10);
}

/* 手风琴列表 */
.ys-faq .faq-list {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ys-faq .faq-item {
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.ys-faq .faq-item:hover {
  box-shadow: 0 8px 24px rgba(15, 45, 92, 0.07);
}
.ys-faq .faq-item--open {
  box-shadow: 0 10px 30px rgba(15, 45, 92, 0.08);
}

.ys-faq .faq-item__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  color: #1a2b4a;
}

.ys-faq .faq-arrow {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #17756a;
  transition: transform 0.25s ease;
}
.ys-faq .faq-item--open .faq-arrow {
  transform: rotate(180deg);
}

.ys-faq .faq-item__a {
  display: none;
  padding: 0 24px 22px;
}
.ys-faq .faq-item--open .faq-item__a {
  display: block;
}
.ys-faq .faq-item__a p {
  font-size: 14px;
  color: #6b7689;
  line-height: 1.85;
  margin: 0;
}

/* ====== 响应式 ====== */
@media (max-width: 991px) {
  .ys-faq.section {
    padding: 56px 0;
  }
}
@media (max-width: 575px) {
  .ys-faq.section {
    padding: 44px 0;
  }
  .ys-faq .section-head h2 {
    font-size: 24px;
  }
  .ys-faq .faq-item__q {
    padding: 16px 18px;
    font-size: 14px;
  }
  .ys-faq .faq-item__a {
    padding: 0 18px 18px;
  }
}
.ys-navgiton .navbar-right {
  display: none;
}
#myNav .lang {
  gap: 20px;
  padding: 16px 0;
  justify-content: center;
  display: flex;
}
#myNav .lang a {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 22px;
  color: #fff;
}
#myNav .lang a img {
  height: 22px;
}
#myNav .lang a span {}

@media (min-width: 768px) {
  /* .ys-navgiton .navbar-right {
        float: unset !important;
        margin: 0;
        display: block;
    } */
  .navbar-nav {
    float: unset !important;
    margin: 0;
  }
  .navbar-nav > li {
    float: unset !important;
  }
}
@media (min-width: 992px) {
  .ys-navgiton {
    display: flex;
    justify-content: space-between;
  }
  .ys-navgiton::after, .ys-navgiton::before {
    display: none;
  }
  #myNav .show1 a {
    color: #333;
  }
  #myNav .lang {
    display: none;
  }
  .ys-navgiton .navbar-nav {
    font-size: 18px;
    display: flex;
    gap: 10px;
  }
  .ys-navgiton .navbar-collapse {
    width: auto;
    float: left;
  }

  .ys-navgiton .navbar-right {
    width: auto;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .ys-navgiton .navbar-right .lang {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 15px 0 20px;
    border-left: 2px solid #fff;
  }
  .ys-navgiton .navbar-right .lang a {
    color: #fff;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .ys-navgiton .navbar-right .lang a img {
    height: 18px;
  }

}
/* 让折叠按钮在 992px 以下才显示 */
@media (max-width: 991px) {
  .ys-navgiton .site-search-toggle-mobile {
    display: block;
    height: 50px;
    margin-right: 2px;
    margin-left: auto;
  }

  .ys-navgiton .navbar-toggle {
    display: block;
    margin-top: 0px;
    margin-bottom: 0;
  }
  .ys-navgiton .navbar-collapse.collapse {
    display: none !important;
    height: auto !important;
    max-height: none !important;
    background-color: #333;
  }
  .ys-navgiton .navbar-collapse.in {
    display: block !important;
  }
  .ys-navgiton .navbar-header {
    float: none;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  .ys-navgiton .navbar-header::after,
  .ys-navgiton .navbar-header::before {
    display: none;
  }
  #myNav .show1 {
    position: relative;
    opacity: 1;
    transform: translate(0, 0) !important;
    background: inherit;
    width: 100%;
    left: 0;
    margin-left: 0;
    display: none;
    visibility: visible;
    top: 0;
    transition: 0s;
  }
  #myNav .show1 a {
    padding: 0 15px;
    white-space: nowrap;
    color: #fff;
    font-size: 16px;
  }
  #myNav .sub_nav .side_dt_title li a {
    height: 36px;
    padding: 0 15px;
    color: #fff;
    text-align: center;
  }
  .sub_nav .side_dt_title li a .word {
    font-weight: 400;
    width: 100%;
    color: #fff;
    line-height: 36px;
    letter-spacing: 0;
  }
  .sub_nav .side_dt_title li:hover a .icon,
  .sub_nav .side_dt_title li.on a .icon {
    display: none;
  }

  .nav > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  #myNav > .nav > li > .to_show {
    width: 30px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    height: 30px;
    position: absolute;
    z-index: 2;
    right: 12px;
    cursor: pointer;
    background: url(../image/lang.png) no-repeat center;
    top: 9px;
  }
}

/* 992px 及以上展开 */
@media (min-width: 992px) {
  .ys-navgiton .navbar-toggle {
    display: none;
  }
  .ys-navgiton .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .ys-navgiton .navbar-collapse.in {
    overflow-y: visible;
  }
  .ys-navgiton .navbar-header {
    float: left;
  }
  .ys-navgiton .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .ys-navgiton .navbar-fixed-top .navbar-collapse,
  .ys-navgiton .navbar-static-top .navbar-collapse,
  .ys-navgiton .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.m_nav a i{
  font-size: 20px;
}
.sub_nav .side_dd_content_wrap .per_serious_content{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    overflow:hidden;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:5;
}
.more_date .more {
    color: var(--more-color);
}
.more_date .more:hover {
    color: var(--more-hover-color);
}
.in_news .main .left .p4 a {
    color: var(--more-color);
}
.in_news .main .right .p4 a {
    color: var(--more-color);
}
.sub_nav .side_dd_title .more-w a span {
    color: var(--more-color);
}
.paging li a {
    color: var(--more-color);
}
.paging li.active a {
    background: var(--more-color);
    border: 1px solid var(--more-color);
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: var(--more-hover-color);
    border-color: var(--more-hover-color);
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    color: var(--more-hover-color);
}
form#subemail{
  display: flex;
}
form#subemail  .input_submit{
  margin: 0;
  width: auto;
  flex: 0 0;
  min-width: 100px;
}
form#subemail  .input_text{
  padding-left: 15px;
  margin-right: 0;
  width: auto;
  flex: 1;
}
.online_message .submit-btn{
  background: var(--more-color);
}
.type_name li {
    flex-grow: 1;
}