@media screen and (max-width:768px) {
  #app {
    overflow-x: hidden;
    max-width: 100%;
  }

  .head1 .nav {
    position: fixed;
    left: 0;
    top: -120vh;
    width: 100%;
    height: calc(100vh - var(--head));
    background: #000;
    display: block;
    opacity: 0;
    overflow: auto;
    transition: all ease .3s;
    z-index: 50;
    color: #333;
  }

  header.open .nav {
    top: var(--head);
    opacity: 1;
  }

  .head1 .link {
    width: 100%;
    margin-left: 0;
  }

  .head1 .link>a {
    display: block;
    border-bottom: 1px solid #ddd;
    line-height: 50px;
    color: #333;
  }

  .head1 .link a {
    padding: 0 20px;
  }

  .head1 .link::after {
    display: none;
    width: 52px;
    height: 10px;
    left: 50%;
    top: 100%;
    margin-top: 14px;
    transform: translate(-50%, -50%) scale(0);
  }

  .head1 .link:hover::after,
  .head1 .link.on::after {
    transform: translate(-50%, 0) scale(1);
  }

  .head1 .down {
    min-width: 80px;
    overflow: hidden;
    padding: 0;
  }

  .head1 .link .down {
    left: 50%;
    top: 100%;
    margin-top: 0;
    transform: translate(0, 0);
    min-width: 160px;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    position: static;
    opacity: 1;
    width: 100%;
    pointer-events: visible;
    border-bottom: 1px solid #ddd;
    display: none;
  }

  .head1 .link .down::before {
    width: 100%;
    height: 40px;
    bottom: 100%;
  }

  .head1 .link .down a {
    padding: 10px 30px;
    text-align: left;
    font-size: 14px;
    color: #666;
  }

  .head1 .link .down a:not(:last-child) {
    border-bottom: none;
  }

  .head1 .link .down-jt {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    background: url('/img/icon-jia.svg') no-repeat center/15px;
  }


  .head1 .link.on .down-jt {
    background: url('/img/icon-jian.svg') no-repeat center/15px;
  }

  .head1 .navbar-toggle {
    display: block;
  }

  :root {
    --head: 60px;
  }

  svg {
    width: 100%;
    height: 100%;
  }

  .C-wrap {
    width: 90%;
  }

  .C-btn {
    display: inline-flex;
    gap: 2px;
  }

  .C-btn .btn-icon {
    width: 28px;
    height: 28px;
  }

  .C-btn .btn-icon img {
    width: 100%;
    height: 100%;
  }

  .C-btn .btn-icon .arrow1 {
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .C-btn .btn-icon .arrow2 {
    width: 12px;
    height: 12px;
    bottom: -10px;
    left: -10px;
  }

  .C-btn:hover .btn-icon .arrow1 {
    top: -10px;
    right: -10px;
  }

  .C-btn:hover .btn-icon .arrow2 {
    bottom: 8px;
    left: 8px;
  }

  .C-btn .btn-label-wrap {
    height: 28px;
    flex-shrink: 0;
  }

  .C-btn .btn-label {
    display: flex;
    height: 28px;
  }

  .C-btn .btn-label::before,
  .C-btn .btn-label::after {
    width: 4px;
    height: 28px;
  }

  .C-btn .btn-label .inner {
    height: 28px;
    display: flex;
    padding: 0 16px;
    letter-spacing: 0.6px;
  }

  .C-btn:hover .btn-label {
    transform: translateY(-28px);
  }

  .C-btn2 {
    display: inline-flex;
    padding: 0 1px;
  }

  .C-btn2 .btn-label-wrap {
    height: 28px;
  }

  .C-btn2 .btn-label {
    display: flex;
    height: 28px;
  }

  .C-btn2 .btn-label::before,
  .C-btn2 .btn-label::after {
    width: 5px;
    height: 28px;
  }

  .C-btn2 .btn-label .inner {
    height: 28px;
    display: flex;
    padding: 0 16px;
    letter-spacing: 0.6px;
    border-top: 1px solid;
    border-bottom: 1px solid;
  }

  .C-btn2:hover .btn-label {
    transform: translateY(-28px);
  }

  .C-btn3 {
    display: inline-flex;
    padding: 0 1px;
  }

  .C-btn3 .btn-label-wrap {
    height: 28px;
  }

  .C-btn3 .btn-label {
    display: flex;
    height: 28px;
  }

  .C-btn3 .btn-label::before,
  .C-btn3 .btn-label::after {
    width: 4px;
    height: 28px;
    flex-shrink: 0;
  }

  .C-btn3 .btn-label .inner {
    height: 28px;
    display: flex;
    padding: 0 16px;
    letter-spacing: 0.6px;
  }

  .C-btn3:hover .btn-label {
    transform: translateY(-28px);
  }

  .head1 {
    width: 100%;
    padding: 0 5%;
  }

  .isback .head1 {
    transform: translateY(-100%);
  }

  .open .head1{
    background: #000;
  }

  .head1 .logo {
    width: 120px;
    height: auto;
  }

  .head1 .logo img {
    width: 100%;
    height: 100%;
  }

  .head1 .nav {
    gap: 0px;
  }

  .head1 .nav .link {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }

  .head1 .nav .link>a {
    width: 100%;
    height: 50px;
    display: flex;
    gap: 6px;
  }

  .head1 .nav .link .dropdown-arrow {
    width: 10px;
    height: 6px;
  }

  .head1 .link .drop-menu {
    position: static;
    width: 100%;
    top: 100%;
    left: 50%;
    transform: none;
    border-radius: 0;
    padding: 8px 20px;
    min-width: 80px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    opacity: 1;
    visibility: visible;
    display: none;
    text-align: left;
  }

  .head1 .link .drop-menu a {
    padding: 8px 0;
  }

  .head1 .link .products-drop {
    padding: 12px 20px;
  }

  .head1 .link .products-drop .drop-list {
    display: flex;
    gap: 10px;
  }

  .head1 .link .products-drop .drop-item {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 6px;
    padding: 4px;
  }

  .head1 .nav .link .drop-menu.products-drop .drop-item .drop-icon {
    width: 24px;
    height: 24px;
  }

  .head1 .rightbar {
    gap: 15px;
    height: 100%;
  }

  .head1 .rightbar .lang {
    width: 32px;
    height: 100%;
    display: flex;
  }

  .head1 .rightbar .lang .lang-icon {
    width: 20px;
    height: 20px;
  }

  .head1 .rightbar .lang .lang-drop {
    top: 100%;
    border-radius: 2px;
    padding: 4px 0;
    min-width: 40px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }

  .head1 .rightbar .lang .lang-drop a {
    padding: 4px 8px;
  }

  .head1 .rightbar .support-btn {
    padding: 2px 8px;
    border-radius: 2px;
    display: flex;
    gap: 4px;
  }

  .head1 .rightbar .support-btn .support-arrow {
    width: 10px;
    height: 6px;
  }

  .head1 .rightbar .support-panel {
    top: calc(100% + 5px);
    width: 200px;
    border-radius: 2px;
    padding: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }

  .head1 .rightbar .support-panel .panel-title {
    padding-bottom: 4px;
    border-bottom: 1px solid #EAEBEB;
    margin-bottom: 8px;
  }

  .head1 .rightbar .support-panel .panel-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
  }

  .head1 .rightbar .support-panel .panel-row .panel-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 3px;
  }

  .head1 .rightbar .support-panel .panel-row .panel-list {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .head1 .rightbar .support-panel .panel-row .panel-list .copy-wrap {
    display: flex;
  }

  .head1 .rightbar .support-panel .panel-row .panel-list .copy-btn {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-left: 4px;
  }

  .head1 .rightbar .support-panel .panel-map-btn {
    display: flex;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 2px;
  }

  .head1 .rightbar .support-panel .panel-map-btn .map-icon {
    width: 14px;
    height: 14px;
  }

  .home1 {
    width: 100%;
    height: 80vh;
  }

  .home1 .swiper {
    width: 100%;
    height: 100%;
  }

  .home1 .banner-bg {
    width: 100%;
    height: 100%;
  }

  .home1 .banner-bg .banner-image {
    width: 100%;
    height: 100%;
  }

  .home1 .banner-bg .banner-image img {
    width: 100%;
    height: 100%;
  }

  .home1 .banner-bg .banner-deco {
    width: 100%;
    height: 100%;
  }

  .home1 .banner-content {
    left: 5%;
    right: 5%;
    width: auto;
    top: 72px;
  }

  .home1 .banner-content .title {
    letter-spacing: -0.5px;
    max-width: 100%;
    font-size: 32px;
    line-height: 1.12;
  }

  .home1 .banner-content .desc {
    max-width: 100%;
    margin-top: 12px;
  }

  .home1 .banner-content .btn-group {
    gap: 10px;
    margin-top: 20px;
  }

  .home1 .carousel-arrow {
    left: 5%;
    bottom: 30px;
    gap: 12px;
  }

  .home1 .carousel-arrow .arrow-prev,
  .home1 .carousel-arrow .arrow-next {
    width: 20px;
    height: 20px;
    display: flex;
  }

  .home1 .carousel-arrow .arrow-prev img,
  .home1 .carousel-arrow .arrow-next img {
    width: 14px;
    height: 14px;
  }

  .home1 .carousel-arrow .pagination {
    display: flex;
    gap: 4px;
  }

  .home1 .carousel-arrow .pagination .total {
    display: flex;
    flex-wrap: wrap;
  }

  .home1 .carousel-arrow .pagination .total::after {
    margin: 0 4px;
    font-size: 14px;
  }

  .home1 .carousel-arrow .pagination .total.current {
    font-size: 28px;
  }

  .section-label {
    gap: 8px;
    margin-bottom: 5px;
  }

  .section-label .dot {
    width: 4px;
    height: 4px;
  }

  .home2 {
    padding: 48px 0 52px;
  }

  .home2 .title-area {
    padding: 0 5%;
    align-items: flex-end;
    margin-bottom: 40px;
  }

  .C-title .subtitle {
    margin-top: 5px;
  }

  .home2 .swiper-father {
    padding-left: 5%;
  }

  .home2 .swiper-slide {
    width: 160px;
  }

  .home2 .swiper-wrapper {
    align-items: flex-end;
  }

  .home2 .swiper-slide::before {
    height: 20px;
  }

  .home2 .item {
    padding: 5px 0;
    border-radius: 4px;
  }

  .home2 .swiper-slide:hover .item {
    padding: 15px 0 5px;
  }

  .home2 .swiper-slide-active .item {
    padding: 15px 0 5px;
  }

  .home2 .item .image {
    width: 100%;
  }

  .home2 .item .image img {
    width: 100%;
    height: 100%;
  }

  .home2 .item .item-title {
    margin: 5px 12px;
  }

  .home2 .item .intr {
    padding: 5px 12px;
  }
  .home2 .item .item-desc {
    margin: 8px 0;
  }
  
  .home2 .item .icon {
    width: 20px;
  }

  .home2 .pagination-area {
    padding: 40px 5% 0;
  }

  .home2 .carousel-arrow {
    gap: 12px;
  }

  .home2 .carousel-arrow img {
    width: 100%;
  }

  .home2 .carousel-arrow .arrow-prev,
  .home2 .carousel-arrow .arrow-next {
    width: 16px;
    height: 16px;
    display: flex;
  }

  .home2 .carousel-arrow .page-num {
    min-width: 38px;
  }

  .home3 {
    height: auto;
    min-height: 360px;
    padding-bottom: 48px;
    background: linear-gradient(103deg, #151616 1.07%, #580E0C 100.01%);
  }

  .home3 .content {
    padding: 40px 5% 0;
    gap: 28px;
    flex-direction: column;
    align-items: center;
  }

  .home3 .content .image-area {
    width: 100%;
    flex-shrink: 0;
  }

  .home3 .content .image-area .pic {
    width: min(72vw, 260px);
    height: min(72vw, 260px);
    border-radius: 50%;
  }

  .home3 .content .image-area .pic img {
    width: 100%;
    height: 100%;
  }

  .home3 .content .text-area {
    width: 100%;
  }

  .home3 .content .text-area .desc {
    margin-top: 20px;
  }

  .home3 .carousel-arrow {
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    gap: 12px;
  }

  .home3 .carousel-arrow img {
    width: 100%;
  }

  .home3 .carousel-arrow .arrow-prev,
  .home3 .carousel-arrow .arrow-next {
    width: 16px;
    height: 16px;
    display: flex;
  }

  .home3 .carousel-arrow .page-num {
    min-width: 38px;
  }

  .home4 {
    padding: 48px 0 56px;
  }

  .home4 .content {
    padding: 0 5%;
    gap: 28px;
    flex-direction: column;
    align-items: stretch;
  }

  .home4 .content .title-area {
    width: 100%;
    height: auto;
    padding-top: 0;
    position: static;
  }

  .home4 .content .title-area .desc {
    margin-top: 20px;
  }

  .home4 .content .list-area {
    flex-direction: column;
    gap: 28px;
    width: 100%;
  }

  .home4 .content .list-area .column-right {
    padding-top: 0;
  }

  .home4 .content .list-area .column-left,
  .home4 .content .list-area .column-right {
    gap: 24px;
    width: 100%;
  }

  .home4 .content .list-area .item {
    width: 100%;
    max-width: 100%;
  }

  .home4 .content .list-area .item .image-wrap {
    width: 100%;
    max-width: 280px;
    height: auto;
    aspect-ratio: 1;
    border-radius: 4px;
  }

  .home4 .content .list-area .item .image-wrap img {
    width: 100%;
    height: 100%;
  }

  .home4 .content .list-area .item .text-area {
    margin-top: 12px;
  }

  .home4 .content .list-area .item .text-area .desc {
    margin-top: 4px;
  }

  .home4 .watermark {
    left: 50%;
    transform: translateX(-50%);
    bottom: -72px;
    width: 100%;
    max-width: 300px;
    height: auto;
  }

  .home4 .watermark img {
    width: 100%;
    height: auto;
    display: block;
  }

  .home5 {
    height: auto;
    min-height: 560px;
    padding-bottom: 40px;
  }

  .home5 .bg-image {
    width: 100%;
    height: 100%;
    min-height: 560px;
  }

  .home5 .bg-image img {
    width: 100%;
    height: 100%;
  }

  .home5 .mask {
    width: 100%;
    height: 100%;
    min-height: 560px;
  }

  .home5 .info {
    padding: 40px 5% 0;
    gap: 28px;
    flex-direction: column;
    align-items: stretch;
  }

  .home5 .info .intro {
    width: 100%;
    max-width: 100%;
    flex-shrink: 0;
  }

  .home5 .info .intro .title {
    margin-top: 5px;
  }

  .home5 .info .intro .desc {
    margin-top: 20px;
  }

  .home5 .info .intro .C-btn {
    margin-top: 40px;
  }

  .home5 .info .stats-area {
    flex: 1;
  }

  .home5 .info .stats-area .quote {
    padding-bottom: 9px;
  }

  .home5 .info .stats-area .quote .quote-line {
    bottom: 15px;
    width: 100%;
    height: 4px;
  }

  .home5 .info .stats-area .stats-list {
    margin-top: 28px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .home5 .info .stats-area .stat-item {
    flex: 1 1 calc(50% - 6px);
    min-width: 140px;
    box-sizing: border-box;
    padding: 8px 12px;
    border-radius: 4px;
    backdrop-filter: blur(10px);
  }

  .home5 .info .stats-area .stat-item .stat-num {
    display: flex;
    flex-wrap: wrap;
  }

  .home6 {
    padding: 48px 5%;
  }

  .home6 .list {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .home6 .item {
    flex: 1 1 calc(50% - 10px);
    min-width: 0;
    max-width: calc(50% - 8px);
    box-sizing: border-box;
  }

  .home6 .item .icon-wrap {
    width: 80px;
    height: 80px;
    display: flex;
  }

  .home6 .item .icon-wrap .icon {
    width: 60px;
    height: 60px;
  }

  .home6 .item .title {
    margin-top: 12px;
  }

  .home6 .item .desc {
    margin-top: 12px;
  }

  .home7 {
    padding: 48px 5%;
  }

  .home7 .content {
    gap: 28px;
    flex-direction: column;
  }

  .home7 .content .company {
    width: 100%;
    flex-shrink: 0;
  }

  .home7 .content .company .image-wrap {
    width: 100%;
    max-width: 293px;
    height: auto;
    aspect-ratio: 293 / 220;
  }

  .home7 .content .company .image-wrap img {
    width: 100%;
    height: 100%;
  }

  .home7 .content .company .company-info {
    margin-top: 16px;
  }

  .home7 .content .company .company-subtitle {
    margin-top: 4px;
  }

  .home7 .content .company .service-info {
    margin-top: 16px;
  }

  .home7 .content .company .service-desc {
    margin-top: 4px;
  }

  .home7 .content .faq {
    flex: 1;
  }

  .home7 .qa-list {
    margin-top: 16px;
  }

  .home7 .qa-item {
    border-bottom: 1px solid #D6D7D7;
    padding: 8px 0;
  }

  .home7 .qa-item .question {
    display: flex;
    gap: 8px;
  }

  .home7 .qa-item .question-text {
    flex: 1;
  }

  .home7 .qa-item .toggle-btn {
    width: 30px;
    height: 30px;
    display: flex;
    flex-shrink: 0;
  }

  .home7 .qa-item .toggle-btn img {
    width: 9px;
    height: 9px;
  }

  .home7 .qa-item.on .answer {
    max-height: 100px;
  }

  .home7 .btn-area {
    margin-top: 16px;
  }

  .home8 {
    padding: 48px 5%;
  }

  .home8 .content {
    width: 100%;
    gap: 24px;
    flex-direction: column;
  }

  .home8 .content .title-area {
    width: 100%;
    max-width: 100%;
    flex-shrink: 0;
  }

  .home8 .content .title-area .C-title {
    padding-top: 60px;
  }

  .home8 .content .title-area .title {
    margin-top: 5px;
  }

  .home8 .content .title-area .desc {
    margin-top: 20px;
  }

  .home8 .content .case-list {
    flex: none;
    width: 100%;
    gap: 2.0833vw;
    flex-wrap: wrap;
  }

  .home8 .content .case-item {
    flex: none;
    width: 100%;
    height: 450px;
    min-height: 260px;
    aspect-ratio: 200 / 320;
    flex-shrink: 0;

  }

  .home8 .content .case-item .case-image img {
    width: 100%;
    height: 100%;
  }

  .home8 .content .case-item .text-area {
    left: 20px;
    top: 20px;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
  }

  
.home8 .content .case-item .intr {
  padding: 20px;
}

.home8 .content .case-item .intr .icon{
  width: 20px;
}

  .home9 {
    padding: 40px 5%;
    background: linear-gradient(102deg, #DD251F 0%, #B01D18 100%);
  }

  .home9 .watermark {
    width: 100%;
    height: 100%;
  }

  .home9 .watermark img {
    height: 100%;
  }

  .home9 .content .desc {
    margin-top: 10px;
  }

  .home9 .content .btn-group {
    gap: 10px;
    margin-top: 10px;
  }

  .home10 {
    padding: 70px 5%;
  }

  .home10 .title-area {
    align-items: flex-end;
    margin-bottom: 30px;
    gap: 20px;
  }

  .home10 .tabs {
    gap: 20px;
    margin-top: 20px;
  }

  .home10 .tabs .tab {
    padding-bottom: 6px;
  }

  .home10 .tabs .tab::after {
    height: 2px;
  }

  .home10 .tabs .tab.on::after {
    width: 100%;
  }

  .home10 .news-list {
    gap: 24px;
  }

  .home10 .news-item {
    flex: none;
    width: 100%;
  }

  .home10 .news-item .image-wrap {
    width: 100%;
    height: 149px;
  }

  .home10 .news-item .image-wrap img {
    width: 100%;
    height: 100%;
  }

  .home10 .news-item .card-content {
    padding-top: 22px;
  }

  .home10 .news-item .card-desc {
    margin-top: 8px;
  }

  .home10 .news-item .meta {
    display: flex;
    gap: 5px;
    margin-top: 8px;
  }

  .foot-wrap .wrapper {
    padding: 60px 5% 0;
    display: flex;
  }

  .foot-wrap .nav-area {
    display: flex;
    gap: 20px;
    flex: none;
    width: 100%;
    padding-right: 0;
  }

  .foot-wrap .nav-area .nav-columns {
    gap: 40px 0;
    width: 100%;
  }

  .foot-wrap .nav-col {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .foot-wrap .nav-col .nav-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .foot-wrap .contact-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-left: 0;
    width: 100%;
  }

  .foot-wrap .contact-col .address {
    max-width: 100%;
  }

  .foot-wrap .contact-col .phone-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .foot-wrap .email-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .foot-wrap .email-col .email-list {
    display: flex;
    flex-direction: column;
  }

  .foot-wrap .email-col .email-item {
    display: flex;
    gap: 8px;
  }

  .foot-wrap .email-col .email-item .copy-btn {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
  }

  .foot-wrap .right-area {
    margin-top: 20px;
    width: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }

  .foot-wrap .back-to-top {
    display: flex;
    gap: 5px;
    padding: 2px 2px 2px 4px;
  }

  .foot-wrap .back-to-top .icon-gotop {
    width: 12px;
    height: 12px;
  }

  .foot-wrap .subscribe-area {
    width: 100%;
  }

  .foot-wrap .subscribe-area .form-label {
    margin-bottom: 8px;
  }

  .foot-wrap .subscribe-area .form-input {
    display: flex;
    border: 1px solid #717374;
    border-radius: 4px;
    padding: 4px 8px;
  }

  .foot-wrap .subscribe-area .form-input input {
    width: 100%;
  }

  .foot-wrap .subscribe-area .form-input .submit-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .foot-wrap .social-icons {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    justify-content: flex-end;
  }

  .foot-wrap .social-icons a {
    width: 16px;
    height: 16px;
  }

  .foot-wrap .copyright {
    margin-top: 20px;
  }

  .foot-wrap .logo-area {
    padding: 40px 40px 0;
  }

  .foot-wrap .logo-area .footer-logo {
    width: 100%;
  }

  .foot-wrap .logo-area .footer-logo img {
    width: 100%;
  }

  .foot2-wrap {
    right: 5px;
    bottom: 5px;
    width: 40px;
    height: 40px;
  }

  .foot2-wrap img {
    width: 100%;
    height: 100%;
  }

  .C-banner {
    width: 100%;
    height: 340px;
  }

  .C-banner .banner-bg {
    width: 100%;
    height: 100%;
  }

  .C-banner .banner-bg .banner-image {
    width: 100%;
    height: 100%;
  }

  .C-banner .banner-bg .banner-image img {
    width: 100%;
    height: 100%;
  }

  .C-banner .banner-bg .banner-mask {
    width: 100%;
    height: 100%;
  }

  .C-banner .banner-info {
    left: 5%;
    right: 5%;
    top: 96px;
  }

  .C-banner .breadcrumb {
    gap: 5px;
  }

  .C-banner .banner-main {
    margin-top: 20px;
  }

  .C-banner .banner-text {
    max-width: 100%;
  }

  .C-banner .banner-text .t2 {
    margin-top: 5px;
  }

  .C-banner .search-form {
    width: 100%;
    max-width: 250px;
    height: 34px;
    display: flex;
    padding: 4px 8px 4px 8px;
    border: 1px solid #fff;
    border-radius: 4px;
    backdrop-filter: blur(10px);
  }

  .C-banner .search-form input {
    width: 100%;
  }

  .C-banner .search-form .search-btn {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }

  .C-banner .search-form .search-btn img {
    width: 100%;
    height: 100%;
  }

  .pd2 {
    border-bottom: 1px solid #EAEBEB;
  }

  .pd2 .submenu {
    width: 90%;
    padding: 8px 0;
    height: auto;
  }

  .pd2 .submenu .item {
    display: flex;
    height: 34px;
    padding: 0 10px;
    border-radius: 4px;
  }

  .pd3 {
    padding: 60px 5% 80px;
  }

  .pd3 .search-tips {
    padding-bottom: 10px;
    border-bottom: 1px solid #D8D9D9;
    margin-bottom: 40px;
  }

  .pd3 .search-tips .tips-text {
    margin-right: 20px;
  }

  .pd3 .list {
    gap: 40px;
  }

  .pd3 .item {
    display: flex;
    flex-direction: column;
  }

  .pd3 .item .item-img {
    width: 100%;
    border-radius: 4px;
    display: flex;
  }

  .pd3 .item .item-img img {
    width: 100%;
    height: 100%;
  }

  .pd3 .item .item-img .tag {
    left: 5px;
    top: 5px;
    padding: 2px 4px;
    border-radius: 2px;
  }

  .pd3 .item .item-info {
    padding: 8px 0;
  }

  .pd3 .item .item-info .t2 {
    margin-top: 8px;
    min-height: 30px;
  }

  .pd3 .item .item-info .t3 {
    margin-top: 8px;
  }

  .pd3 .C-pages {
    margin-top: 60px;
  }

  .C-pages {
    gap: 5px;
  }

  .C-pages .page-btn {
    width: 28px;
    height: 28px;
    display: flex;
  }

  .C-pages .page-btn img {
    width: 16px;
    height: 16px;
  }

  .C-pages .page-numbers {
    gap: 10px;
    padding: 0 20px;
  }

  .C-pages .page-num {
    width: 28px;
    height: 28px;
    display: flex;
    border-radius: 4px;
  }

  .pd4 {
    padding: 60px 0 60px;
  }

  .pd4 .content {
    width: 90%;
    gap: 40px;
  }

  .pd4 .title-area {
    width: 100%;
    flex-shrink: 0;
  }

  .pd4 .title-area .t1 {
    margin-top: 5px;
  }

  .pd4 .qa-area {
    flex: none;
    width: 100%;
  }

  .pd4 .qa-item {
    border-bottom: 1px solid #D6D7D7;
    padding: 8px 0;
  }

  .pd4 .qa-item .question {
    display: flex;
    gap: 5px;
  }

  .pd4 .qa-item .question-text {
    flex: 1;
  }

  .pd4 .qa-item .toggle-btn {
    width: 30px;
    height: 30px;
    display: flex;
    flex-shrink: 0;
  }

  .pd4 .qa-item .toggle-btn img {
    width: 9px;
    height: 9px;
  }

  .pd4 .qa-item.on .answer {
    max-height: 100px;
  }

  .pd4 .resource-tip {
    margin-top: 40px;
  }

  .pd4 .resource-tip .resource-link {
    margin-left: 5px;
  }

  .pj1 {
    width: 100%;
    height: 400px;
  }

  .pj1 .banner-bg {
    width: 100%;
    height: 100%;
  }

  .pj1 .banner-bg img {
    width: 100%;
    height: 100%;
  }

  .pj1 .banner-mask {
    width: 100%;
    height: 100%;
  }

  .pj1 .banner-info {
    left: 5%;
    top: 120px;
    width: 90%;
  }

  .pj1 .breadcrumb {
    gap: 5px;
  }

  .pj1 .banner-text {
    margin-top: 20px;
    max-width: 100%;
  }

  .pj1 .banner-text .t1-line {
    bottom: 6px;
    width: 100%;
    height: 4px;
  }

  .pj1 .banner-text .t2 {
    margin-top: 5px;
  }

  .pj2 {
    padding: 48px 5%;
  }

  .pj2 .group {
    gap: 28px;
    flex-direction: column;
  }

  .pj2 .group+.group {
    margin-top: 80px;
  }

  .pj2 .group .img-area {
    width: 100%;
    max-width: 330px;
    height: auto;
    aspect-ratio: 1;
    border-radius: 4px;
    flex-shrink: 0;
    margin: 0 auto;
  }

  .pj2 .group .img-area img {
    width: 100%;
    height: 100%;
  }

  .pj2 .group .text-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .pj2 .group .text-area .t2 .dot-item {
    padding-left: 14px;
  }

  .pj2 .group .text-area .t2 .dot-item::before {
    left: 5px;
  }

  .pj3 {
    padding: 40px 5%;
  }

  .pj3 .bg-svg {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
  }

  .pj3 .bg-svg img {
    width: 100%;
    height: 100%;
  }

  .pj3 .stat-item {
    flex: 1;
    backdrop-filter: blur(10px);
    padding: 8px 0;
  }

  .pj3 .stat-item .t2 {
    margin-top: 4px;
  }

  .pj3 .stat-item .t3 {
    margin-top: 4px;
  }

  .pj4 {
    padding: 60px 5%;
  }

  .pj4 .content {
    gap: 24px;
    flex-direction: column;
  }

  .pj4 .content .text-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .pj4 .content .img-area {
    width: 100%;
    max-width: 356px;
    height: auto;
    aspect-ratio: 356 / 200;
    border-radius: 4px;
    flex-shrink: 0;
  }

  .pj4 .content .img-area img {
    width: 100%;
    height: 100%;
  }

  .C-pdf-down {
    padding: 20px 5%;
    background: linear-gradient(159deg, #DD251F 0%, #B01D18 100%);
  }

  .C-pdf-down .deco {
    width: 22%;
    height: 100%;
    display: none;
  }

  .C-pdf-down .deco img {
    width: 100%;
    height: 100%;
  }

  .C-pdf-down .pdf-text {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .C-pdf-down .pdf-text .t2 {
    margin-top: 4px;
  }

  .fw2 .group {
    padding: 0 5%;
  }

  .fw2 .group+.group {
    margin-top: 60px;
  }

  .fw2 .group:first-child {
    padding-top: 60px;
  }

  .fw2 .group:last-child {
    padding-bottom: 60px;
  }

  .fw2 .group .content {
    gap: 24px;
    flex-direction: column;
    align-items: stretch;
  }

  .fw2 .group .img-area {
    width: 100%;
    max-width: 340px;
    height: auto;
    aspect-ratio: 340 / 255;
    border-radius: 4px;
    flex-shrink: 0;
  }

  .fw2 .group .img-area img {
    width: 100%;
    height: 100%;
  }

  .fw2 .group .text-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .fw3 {
    padding: 60px 0;
  }

  .fw3 .content {
    width: 90%;
  }

  .fw3 .title-area {
    margin-bottom: 40px;
  }

  .fw3 .title-area .t1 {
    margin-top: 5px;
  }

  .fw3 .title-area .t2 {
    margin-top: 5px;
  }

  .fw3 .card-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .fw3 .card-row {
    gap: 20px;
  }

  .fw3 .service-card {
    width: 100%;
    border-radius: 10px;
    gap: 10px;
    padding-right: 15px;
  }

  .fw3 .service-card .card-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 10px;
    padding: 10px;
  }

  .fw3 .service-card .card-icon img {
    width: 20px;
    height: 20px;
  }

  .fw3 .service-card .t1 {
    flex: 1;
  }

  .nw2 {
    padding: 65px 0 80px;
  }

  .nw2 .content {
    width: 90%;
  }

  .nw2 .tabs {
    gap: 2px;
  }

  .nw2 .tabs .tab {
    padding: 5px;
  }

  .nw2 .tabs .tab::after {
    left: 5px;
    height: 2px;
  }

  .nw2 .tabs .tab.on::after {
    width: calc(100% - 10px);
  }

  .nw2 .news-list {
    gap: 24px;
    margin-top: 40px;
  }

  .nw2 .news-item {
    border-radius: 4px;
  }

  .nw2 .news-item .image-wrap {
    width: 100%;
    height: 149px;
    border-radius: 4px;
  }

  .nw2 .news-item .image-wrap img {
    width: 100%;
    height: 100%;
  }

  .nw2 .news-item .card-content {
    padding: 12px 0;
  }

  .nw2 .news-item .t1 {
    min-height: 30px;
  }

  .nw2 .news-item .t2 {
    margin-top: 8px;
    min-height: 26px;
  }

  .nw2 .news-item .meta {
    gap: 5px;
    margin-top: 8px;
  }

  .nw2 .C-pages {
    margin-top: 60px;
  }

  .news5-info {
    margin-top: 20px;
  }

  .news5-info h1::after {
    width: 100%;
    height: 4px;
    bottom: 8px;
    display: none;
  }

  .news6 {
    padding: 60px 0 100px;
  }

  .news6 .news6-deco {
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0 auto;
  }

  .news6 .news6-deco img {
    width: 100%;
    height: 100%;
  }

  .news6 .news6-wrap {
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .news6 .news6-article {
    width: 100%;
    flex-shrink: 0;
  }

  .news6 .news6-article p {
    margin-bottom: 12px;
  }

  .news6 img {
    width: 100%;
    margin: 12px 0;
    border-radius: 4px;
    max-width: 100%;
  }

  .news6 .news6-img img {
    width: 100%;
  }

  .news6 .news6-sidebar {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    border-top: 1px solid #EAEBEB;
    padding-top: 20px;
  }

  .news6 .nav-item {
    padding: 20px 0;
  }

  .news6 .nav-item.next-article {
    border-top: 1px solid #EAEBEB;
  }

  .news6 .nav-link {
    margin-top: 8px;
  }

  .about1 {
    width: 100%;
    height: 600px;
  }

  .about1 .banner-bg {
    width: 100%;
    height: 100%;
  }

  .about1 .banner-bg .banner-image {
    width: 100%;
    height: 100%;
  }

  .about1 .banner-bg .banner-image img {
    width: 100%;
    height: 100%;
  }

  .about1 .banner-bg .banner-mask {
    width: 100%;
    height: 100%;
  }

  .about1 .banner-content {
    left: 5%;
    top: 136px;
    width: 90%;
  }

  .about1 .banner-content .desc {
    margin-top: 20px;
    max-width: 100%;
  }

  .about2 {
    padding: 85px 5%;
  }

  .about2 .content {
    gap: 40px;
  }

  .about2 .text-area {
    width: 100%;
    flex-shrink: 0;
  }

  .about2 .text-area .desc {
    margin-top: 20px;
  }

  .about2 .text-area .desc p+p {
    margin-top: 12px;
  }

  .about2 .img-area {
    width: 100%;
  }

  .about2 .img-area .pic {
    width: 100%;
    border-radius: 4px;
  }

  .about2 .img-area .pic img {
    width: 100%;
    height: 100%;
  }

  .about3 {
    padding: 40px 5%;
    background: linear-gradient(144deg, #151616 1.07%, #580E0C 100.01%);
  }

  .about3 .bg-svg {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 100%;
    display: none;
  }

  .about3 .bg-svg img {
    width: 100%;
    height: 100%;
  }

  .about3 .stats-row {
    gap: 60px;
  }

  .about3 .stats-left {
    flex: 1;
    gap: 20px;
  }

  .about3 .stat-item {
    gap: 4px;
    display: flex;
    flex-direction: column;
  }

  .about3 .stats-right {
    width: 107px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .about4 {
    padding: 80px 5%;
  }

  .about4 .title-area {
    margin-bottom: 40px;
  }

  .about4 .title-area .desc {
    margin-top: 12px;
  }

  .about4 .card-list {
    gap: 12px;
  }

  .about4 .card-item {
    width: 100%;
    height: 509px;
    border-radius: 4px;
  }

  .about4 .card-item .card-bg {
    width: 100%;
    height: 100%;
  }

  .about4 .card-item .card-bg img {
    width: 100%;
    height: 100%;
  }

  .about4 .card-item .card-info {
    bottom: 0;
    width: 100%;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    backdrop-filter: blur(10px);
  }

  .about4 .card-item .card-icon {
    width: 40px;
    height: 40px;
  }

  .about4 .card-item .card-icon img {
    width: 100%;
    height: 100%;
  }

  .about5 {
    padding: 80px 5%;
    background: linear-gradient(180deg, #EAEBEB 0%, #fff 79.81%);
  }

  .about5 .top-area {
    align-items: flex-end;
    margin-bottom: 40px;
  }

  .about5 .carousel-arrow {
    gap: 24px;
  }

  .about5 .carousel-arrow .arrow-prev,
  .about5 .carousel-arrow .arrow-next {
    width: 16px;
    height: 16px;
  }

  .about5 .carousel-arrow img {
    width: 100%;
  }

  .about5 .swiper-slide {
    width: 150px;
  }

  .about5 .cert-img {
    width: 100%;
    border-radius: 4px;
  }

  .about5 .cert-img img {
    width: 100%;
    height: 100%;
  }

  .about5 .cert-name {
    padding: 12px 0;
    letter-spacing: -0.5px;
  }

  .about6 .about6-bg {
    width: 100%;
    height: 100%;
  }

  .about6 .about6-bg img {
    width: 100%;
    height: 100%;
  }

  .about6 .about6-inner {
    padding: 60px 0 0;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .about6 .about6-title {
    margin-bottom: 20px;
    flex-shrink: 0;
  }

  .about6 .timeline-wrap {
    flex: 1;
  }

  .about6 .timeline {
    gap: 60px;
    padding: 0 5%;
    height: 100%;
    padding-bottom: 20px;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .about6 .timeline-item {
    width: 200px;
    flex-shrink: 0;
    backdrop-filter: blur(10px);
    border-radius: 4px;
    padding: 20px 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .about6 .timeline-item .timeline-img {
    width: 100%;
    border-radius: 4px;
    margin-top: 5px;
  }

  .about6 .timeline-item .timeline-img img {
    width: 100%;
    height: 100%;
  }

  .team2 {
    padding: 60px 0;
  }

  .team2 .team2-group {
    width: 90%;
  }

  .team2 .team2-group+.team2-group {
    margin-top: 60px;
  }

  .team2 .group-label {
    gap: 10px;
    margin-bottom: 20px;
  }

  .team2 .group-label .dot {
    width: 8px;
    height: 8px;
    border-radius: 2px;
  }

  .team2 .team2-list {
    gap: 20px;
  }

  .team2 .team-card {
    width: calc(50% - 10px);
    border-radius: 4px;
  }

  .team2 .team-card .card-photo {
    width: 100%;
    height: 165px;
  }

  .team2 .team-card .card-photo img {
    width: 100%;
    height: 100%;
  }

  .team2 .team-card .card-bar {
    height: 50px;
    padding: 4px 12px;
    display: flex;
    flex-direction: column;
  }

  .team2 .team-card .card-bar .bar-deco {
    width: 54px;
    height: 50px;
  }

  .team2 .team-card .card-bar .bar-deco img {
    width: 100%;
    height: 100%;
  }

  .team3 {
    padding: 60px 0;
  }

  .team3 .team3-content {
    width: 90%;
    gap: 24px;
    flex-direction: column;
  }

  .team3 .team3-text {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .team3 .team3-img {
    width: 100%;
    max-width: 354px;
    height: auto;
    aspect-ratio: 354 / 236;
    border-radius: 4px;
    flex-shrink: 0;
  }

  .team3 .team3-img img {
    width: 100%;
    height: 100%;
  }

  .ct2 {
    padding: 60px 0;
  }

  .ct2 .ct2-content {
    width: 90%;
    gap: 32px;
    align-items: stretch;
    flex-direction: column;
  }

  .ct2 .ct2-left {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
  }

  .ct2 .ct2-contact {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .ct2 .ct2-info-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .ct2 .ct2-info-row {
    gap: 5px;
  }

  .ct2 .ct2-label {
    width: 40px;
    flex-shrink: 0;
  }

  .ct2 .ct2-val {
    flex: 1;
  }

  .ct2 .ct2-val.flex-column {
    gap: 5px;
  }

  .ct2 .ct2-email {
    gap: 8px;
  }

  .ct2 .ct2-email .copy-btn {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }

  .ct2 .ct2-map {
    width: 100%;
    border-radius: 4px;
    margin-top: 20px;
  }

  .ct2 .ct2-map img {
    width: 100%;
    height: 100%;
  }

  .ct2 .ct2-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .ct2 .ct2-form-wrap {
    border-radius: 4px;
    padding: 20px 16px;
    width: 100%;
    box-sizing: border-box;
  }

  .ct2 .ct2-form-intro {
    margin-bottom: 20px;
  }

  .ct2-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .ct2-form .ct2-form-row {
    gap: 19px;
  }

  .ct2-form .ct2-form-row .type-input {
    flex: 1;
  }

  .ct2-form .type-input {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .ct2-form .type-input input {
    height: 28px;
    border-radius: 4px;
    padding: 0 10px;
    width: 100%;
  }

  .ct2-form .type-checkbox {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .ct2-form .checkbox-row {
    gap: 20px;
    flex-wrap: wrap;
  }

  .ct2-form .check-item {
    gap: 5px;
  }

  .ct2-form .check-item .check-icon {
    width: 20px;
    height: 20px;
    border: 2px solid #D6D7D7;
    border-radius: 4px;
    flex-shrink: 0;
  }

  .ct2-form .check-item input:checked+.check-icon::after {
    left: 4px;
    top: 2px;
    width: 6px;
    height: 10px;
    border-width: 0 2px 2px 0;
  }

  .ct2-form .type-textarea {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .ct2-form .type-textarea textarea {
    width: 100%;
    border-radius: 4px;
    padding: 8px 10px;
    min-height: 77px;
  }

  .ct2-form .type-checkbox-tongyi {
    margin-top: 5px;
  }

  .ct2-form .check-tongyi {
    align-items: flex-start;
  }

  .ct2-form .check-tongyi .check-icon {
    width: 20px;
    height: 20px;
    border: 2px solid #D6D7D7;
    border-radius: 3px;
    flex-shrink: 0;
    margin-right: 5px;
    margin-top: 2px;
  }

  .ct2-form .check-tongyi input:checked+.check-icon::after {
    left: 3px;
    top: 1px;
    width: 6px;
    height: 10px;
    border-width: 0 2px 2px 0;
  }

  .ct2-form .check-tongyi .check-text {
    flex: 1;
  }

  .ct2-form .ct2-submit {
    margin-top: 10px;
  }

  .ct-popup-mask {
    width: 100%;
    height: 100%;
  }

  .ct-popup-mask.on {
    display: flex;
  }

  .ct-popup {
    border-radius: 4px;
  }

  .ct-popup-form {
    width: 100%;
    padding: 20px;
  }

  .ct-popup-form .ct-popup-body {
    padding-top: 10px;
  }

  .ct-popup-form .ct2-form-intro {
    margin-bottom: 20px;
  }

  .ct-popup-form .ct2-form .ct2-form-row {
    gap: 19px;
  }

  .ct-popup-form .type-input input {
    border: 1px solid #353839;
  }

  .ct-popup-close {
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
  }

  .ct-popup-close img {
    width: 100%;
    height: 100%;
  }

  .ct-popup-privacy {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
  }

  .ct-popup-header {
    margin-bottom: 20px;
    flex-shrink: 0;
  }

  .ct-popup-scroll {
    flex: 1;
    padding-right: 10px;
  }

  .ct-popup-scroll p {
    margin-bottom: 8px;
  }

  .ct-popup-scroll ul {
    padding-left: 12px;
    margin-bottom: 8px;
  }

  .ct-popup-scroll li {
    margin-bottom: 2px;
  }

  .ct-popup-scroll::-webkit-scrollbar {
    width: 2px;
  }

  .ct-popup-scroll::-webkit-scrollbar-track {
    border-radius: 2px;
  }

  .ct-popup-scroll::-webkit-scrollbar-thumb {
    border-radius: 2px;
  }

  .pop-form .type-input input {
    border: 1px solid #353839;
  }

  .pop-form .checkbox-row {
    gap: 20px;
  }

  .pop-form .ct2-submit {
    margin-top: 20px;
  }

  .dw2 {
    padding: 40px 0 60px;
    width: 90%;
  }

  .dw2-tab {
    gap: 10px;
    padding: 16px 0 36px;
  }

  .dw2-tab .tab-item {
    padding: 5px 0;
  }

  .dw2-tab .tab-item::after {
    height: 2px;
  }

  .dw2-tab .tab-item.on::after {
    width: 100%;
  }
  .dw2-table{
    overflow: auto;
  }
  .dw2-res1 {
    padding: 10px 0;
    gap: 40px;
  }

  .dw2-res1 .res1-text {
    flex: 1;
  }

  .dw2-res1 .res1-search {
    display: flex;
    gap: 40px;
    border: 1px solid #EAEBEB;
    border-radius: 4px;
    padding: 4px 8px;
  }

  .dw2-res1 .res1-search input {
    flex: 1;
    min-width: 0;
    width: auto;
  }

  .dw2-res1 .res1-search .search-btn {
    width: 16px;
    height: 16px;
  }

  .dw2-res1 .res1-search .search-btn img {
    width: 100%;
    height: 100%;
  }

  .dw2-res2 {
    padding: 10px 0;
    border-top: 2px solid #353839;
    gap: 10px;
  }

  .dw2-res2 .res2-selects {
    gap: 5px;
  }

  .dw2-res2 .res2-select {
    border: 1px solid #717374;
    border-radius: 4px;
    padding: 4px 8px 4px 12px;
    gap: 20px;
  }

  .dw2-res2 .res2-arrow {
    width: 20px;
    height: 20px;
  }

  .dw2-res2 .res2-dropdown {
    top: calc(100% + 2px);
    min-width: 100%;
    border: 1px solid #EAEBEB;
    border-radius: 4px;
    padding: 4px 0;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  }

  .dw2-res2 .res2-option {
    padding: 4px 12px;
  }

  .dw2-res2 .res2-tip {
    flex: 1;
  }

  .dw2-res3 {
    padding: 10px 0;
    gap: 20px;
  }

  .res4-item {
    padding: 20px 0;
    border-top: 1px solid #D6D7D7;
    border-bottom: 1px solid #D6D7D7;
    gap: 20px;
  }

  .res4-img {
    width: 72px;
    height: 72px;
    border-radius: 4px;
    flex-shrink: 0;
  }

  .res4-img img {
    width: 100%;
    height: 100%;
  }

  .res4-content {
    flex: none;
    width: 100%;
  }

  .res4-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
  }

  .res4-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .res4-card-inner {
    border: 1px solid #F1F1F1;
    border-radius: 4px;
    padding: 12px;
  }

  .res4-card-inner .card-name {
    margin-bottom: 8px;
  }

  .res4-card-inner .card-body {
    min-height: 51px;
  }

  .res4-card-inner .card-info {
    flex: 1;
  }

  .res4-card-inner .card-file {
    gap: 5px;
    margin-bottom: 5px;
  }

  .res4-card-inner .card-file-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .res4-card-inner .card-btns {
    gap: 5px;
    flex-shrink: 0;
  }

  .dw-btn {
    width: 120px;
    padding: 5px 8px;
    border-radius: 4px;
  }

  .dw-btn img {
    width: 20px;
  }

  .dw-btn.theme2 {
    border: 1px solid #353839;
  }

  .dw2 .C-pages {
    margin-top: 40px;
  }

  .dw-table {
    width: max-content;
    border-top: 2px solid #353839;
  }

  .dw-table th,
  .dw-table td {
    border-bottom: 1px solid #353839;
    padding: 12px;
  }

  .dw-table th:first-child,
  .dw-table td:first-child {
    width: 94px;
  }

  .dw-table th:last-child,
  .dw-table td:last-child {
    width: 104px;
  }

  .dw-table .table-meta {
    margin-top: 4px;
  }

  .dw-table .table-btns {
    gap: 10px;
  }

  .pdt1 {
    width: 100%;
    height: 340px;
  }

  .pdt1 .pdt1-bg {
    width: 100%;
    height: 100%;
  }

  .pdt1 .pdt1-image {
    width: 100%;
    height: 100%;
  }

  .pdt1 .pdt1-image img {
    width: 100%;
    height: 100%;
  }

  .pdt1 .pdt1-mask {
    width: 100%;
    height: 100%;
  }

  .pdt1 .pdt1-info {
    left: 5%;
    right: 5%;
    top: 72px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .pdt1 .breadcrumb {
    gap: 5px;
  }

  .pdt1 .pdt1-title .pdt1-title-line {
    bottom: 6px;
    width: 48px;
    max-width: 30%;
    height: 4px;
  }

  .pdt1 .pdt1-sub {
    margin-top: -15px;
  }

  .pdt2-detail {
    padding: 60px 5%;
  }

  .pdt2-detail .pdt2-wrap {
    gap: 32px;
    flex-wrap: wrap;
  }

  .pdt2-detail .pdt2-left {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .pdt2-detail .pdt2-big-swiper {
    width: 100%;
    border-radius: 4px;
  }

  .pdt2-detail .pdt2-big-img {
    width: 100%;
    border-radius: 4px;
    display: flex;
  }

  .pdt2-detail .pdt2-big-img img {
    width: 100%;
    height: 100%;
  }

  .pdt2-detail .pdt2-thumb-img {
    width: 100%;
    border-radius: 4px;
  }

  .pdt2-detail .pdt2-thumb-img img {
    width: 100%;
    height: 100%;
  }

  .pdt2-detail .pdt2-thumb-nav {
    top: 50%;
    transform: translateY(-50%);
  }

  .pdt2-detail .pdt2-thumb-prev,
  .pdt2-detail .pdt2-thumb-next {
    width: 20px;
    height: 20px;
  }

  .pdt2-detail .pdt2-thumb-prev img,
  .pdt2-detail .pdt2-thumb-next img {
    width: 100%;
  }

  .pdt2-detail .pdt2-right {
    flex: 1;
  }

  .pdt2-detail .pdt2-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .pdt2-detail .pdt2-tag {
    padding: 2px 4px;
    border-radius: 2px;
  }

  .pdt2-detail .pdt2-cate {
    gap: 5px;
  }

  .pdt2-detail .pdt2-desc {
    margin-top: 15px;
  }

  .pdt2-detail .pdt2-actions {
    padding-top: 20px;
    justify-content: flex-end;
  }

  .pdt2-detail .pdt2-btns {
    gap: 5px;
    margin-left: 0;
  }

  .pdt3 {
    height: 45px;
  }

  .pdt3 .pdt3-bg {
    width: 100%;
    height: 45px;
  }

  .pdt3 .pdt3-bg img {
    width: 100%;
    height: 100%;
  }

  .pdt3 .pdt3-inner {
    width: 90%;
    height: 45px;
  }

  .pdt3 .pdt3-menu {
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-wrap: nowrap;
  }

  .pdt3 .pdt3-item {
    display: flex;
    height: 100%;
    padding: 0 12px;
    flex-shrink: 0;
  }

  .pdt3 .pdt3-tip {
    gap: 5px;
  }

  .pdt3 .pdt3-tip-arrow {
    width: 8px;
    height: 8px;
  }

  .pdt4-section {
    padding: 60px 5%;
    border-bottom: 1px solid #D8D9D9;
  }

  .pdt4-section .pdt4-content {
    width: 100%;
  }

  .pdt4-label {
    gap: 10px;
    margin-bottom: 20px;
  }

  .pdt4-label .pdt4-dot {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    flex-shrink: 0;
  }

  .pdt4-tab-area {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .pdt4-submenu {
    gap: 20px;
  }

  .pdt4-sub-item {
    height: 30px;
    display: flex;
  }

  .pdt4-sub-item::after {
    height: 2px;
  }

  .pdt4-sub-item.on::after {
    width: 100%;
  }

  .pdt4-table-item img {
    width: 100%;
  }

  .pdt5-section {
    padding: 60px 5%;
  }

  .pdt5-section .pdt5-content {
    width: 100%;
  }

  .pdt5-list {
    padding-left: 12px;
  }

  .pdt6-section {
    padding: 60px 5%;
  }

  .pdt6-section .pdt6-content {
    width: 100%;
  }

  .pdt6-qa-list {
    display: flex;
    flex-direction: column;
  }

  .pdt6-qa-item {
    border-bottom: 1px solid #D6D7D7;
    padding: 8px 0;
  }

  .pdt6-question {
    gap: 5px;
  }

  .pdt6-question-text {
    flex: 1;
  }

  .pdt6-toggle-btn {
    width: 30px;
    height: 30px;
    display: flex;
    flex-shrink: 0;
  }

  .pdt6-toggle-btn img {
    width: 9px;
    height: 9px;
  }

  .pdt6-qa-item.on .pdt6-answer {
    max-height: 200px;
  }

  .pdt7-section {
    padding: 60px 5%;
  }

  .pdt7-section .pdt7-content {
    width: 100%;
  }

  .pdt7-section .res4-cards{
    grid-template-columns: repeat(1, 1fr);
  }

  .pdt8-section {
    padding: 40px 0;
  }

  .pdt8-section .pdt8-content {
    width: 90%;
  }

  .pdt8-top {
    align-items: flex-end;
    margin-bottom: 40px;
  }

  .pdt8-videos {
    gap: 12px;
  }

  .pdt8-video-wrap {
    width: 100%;
  }

  .pdt8-video-wrap .pdt8-poster {
    width: 100%;
    height: 100%;
  }

  .pdt8-video-wrap .pdt8-player {
    width: 100%;
    height: 100%;
  }

  .pdt8-play-btn {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
  }

  .pdt8-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
  }

  .pdt8-play-btn img {
    width: 100%;
    height: 100%;
  }

  .pdt8-video-title {
    padding: 10px;
  }

  .pdt9-section {
    padding: 40px 0;
  }

  .pdt9-section .pdt9-content {
    width: 90%;
  }

  .pdt9-top {
    align-items: flex-end;
    margin-bottom: 40px;
  }

  .pdt9-img {
    width: 100%;
    border-radius: 4px;
  }

  .pdt9-img img {
    width: 100%;
    height: 100%;
  }

  .pdt9-name {
    padding: 8px 0;
    min-height: 30px;
  }

  .pdt9-section .pagination-area {
    padding: 40px 0 0;
  }

  .pdt9-section .carousel-arrow {
    gap: 12px;
  }

  .pdt9-section .carousel-arrow img {
    width: 100%;
  }

  .pdt9-section .carousel-arrow .arrow-prev,
  .pdt9-section .carousel-arrow .arrow-next {
    width: 16px;
    height: 16px;
    display: flex;
  }

  .pdt9-section .carousel-arrow .page-num {
    min-width: 38px;
  }

}