* {
  margin: 0;
  padding: 0;
}
button {
  border: none;
  outline: none;
  font-family: inherit;
}
body {
  background: #F4F4F4;
  padding-top: 1.7rem;
}
.solution_banner {
  height: 6rem;
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
}
.solution_banner .banner_bg {
  position: absolute;
  inset: 0;
}
.solution_banner .banner_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.solution_banner .banner_bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(109deg, #01060D 0%, rgba(60, 123, 198, 0) 100%);
}
.solution_banner > .main {
  height: 100%;
  position: relative;
  z-index: 1;
  padding-top: 0.42rem;
}
.solution_banner .bread_nav .main {
  padding: 0;
  margin: 0;
  width: 100%;
  color: #FFFFFF;
}
.solution_banner .banner_txt {
  width: calc(50% + 1.35rem);
  margin-top: 0.44rem;
}
.solution_banner .banner_txt > p {
  font-size: 0.18rem;
  color: #FFFFFF;
  line-height: 1.6;
}
.solution_banner .banner_txt h2 {
  margin-top: 0.17rem;
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.45rem;
  color: #FFFFFF;
  line-height: 1.222;
}
.solution_banner .banner_txt .banner_desc {
  margin-top: 0.2rem;
  font-size: 0.16rem;
  color: #FFFFFF;
  line-height: 1.55;
}
.solution_banner .banner_txt .banner_desc span {
  color: #FFBA00;
}
.solution_banner .banner_txt ul {
  margin-top: 0.29rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.42rem;
  row-gap: 0.08rem;
}
.solution_banner .banner_txt ul li {
  list-style: none;
  position: relative;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.16rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  column-gap: 0.07rem;
}
.solution_banner .banner_txt ul li img {
  width: 0.25rem;
  height: 0.25rem;
  object-fit: contain;
}
.solution_banner .banner_btns {
  margin-top: 0.58rem;
  display: flex;
  column-gap: 0.18rem;
}
.solution_banner .banner_btns button,
.solution_banner .banner_btns a {
  padding: 0.1rem 0.13rem;
  border-radius: 0.24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.16rem;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.11);
  cursor: pointer;
  border: 0.01rem solid rgba(255, 255, 255, 0.44);
}
.solution_banner .banner_btns button {
  background: #FFBA00;
  color: #FFFFFF;
  border-color: #FFBA00;
}
.delivery_sec {
  padding: 0.7rem 0 1.26rem;
}
.delivery_sec .delivery_grid {
  margin: 0.65rem auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0.5rem;
  row-gap: 0.4rem;
}
.delivery_sec .delivery_item {
  height: 4rem;
  position: relative;
  border-radius: 0.1rem;
  overflow: hidden;
}
.delivery_sec .delivery_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.delivery_sec .delivery_item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2.42rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.55;
  transition: var(--s_tran);
}
.delivery_sec .delivery_item span {
  position: absolute;
  bottom: 0.3rem;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 0 0.15rem;
  text-align: center;
  font-family: Poppins-Bold;
  font-weight: bold;
  font-size: 0.2rem;
  color: #FFFFFF;
  line-height: 1.5;
  white-space: nowrap;
}
.delivery_sec .delivery_item.wide {
  grid-column: 1 / -1;
}
.delivery_sec .delivery_item:hover::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #0169DB 100%);
  opacity: 1;
}
.delivery_sec .quote_box {
  margin-top: 1.31rem;
  position: relative;
  padding: 0 1rem;
}
.delivery_sec .quote_box::before,
.delivery_sec .quote_box::after {
  content: "";
  position: absolute;
  top: -0.22rem;
  left: 0;
  width: 0.95rem;
  height: 0.91rem;
  background: url(../img/dou_fl.png) center center no-repeat;
  background-size: contain;
}
.delivery_sec .quote_box::after {
  right: 0;
  left: auto;
  top: auto;
  bottom: -0.22rem;
  background: url(../img/dou_fr.png) center center no-repeat;
  background-size: contain;
}
.delivery_sec .quote_box .scene_content {
  text-align: center;
  font-size: 0.25rem;
  color: #707070;
  line-height: 1.45;
}
.delivery_sec .quote_box .scene_content .char {
  color: #B1B1B1;
  transition: color 0.05s linear;
  white-space: pre;
}
.delivery_sec .quote_box .scene_content .char.active {
  color: #007CCF;
}
.delivery_sec .quote_box .scene_content:nth-child(2) {
  margin-top: 0.1rem;
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.35rem;
}
.challenge_sec {
  padding: 0.7rem 0;
  background: #ffffff;
}
.challenge_sec .challenge_list {
  margin: 0.4rem auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0.36rem;
  row-gap: 0.4rem;
}
.challenge_sec .challenge_item {
  min-height: 2.91rem;
  padding: 0.45rem 0.2rem 0.26rem;
  border-radius: 0.15rem;
  background: #F4F4F4;
  transition: var(--s_tran);
}
.challenge_sec .challenge_item i {
  display: block;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: #0069DB;
  position: relative;
}
.challenge_sec .challenge_item i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.challenge_sec .challenge_item h3 {
  margin-top: 0.05rem;
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.22rem;
  color: #000000;
  line-height: 1.68;
}
.challenge_sec .challenge_item p {
  margin-top: 0.08rem;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.16rem;
  color: #000;
  line-height: 1.55;
}
.challenge_sec .challenge_item p b {
  font-family: Poppins-SemiBold;
  font-weight: 600;
}
.challenge_sec .challenge_item:hover {
  transform: translateY(-0.15rem);
}
.challenge_sec .challenge_item:hover i {
  background: none;
  border: 0.01rem solid #0169DB;
}
.challenge_sec .challenge_item:hover i img {
  filter: brightness(1) invert(0);
}
.challenge_sec .challenge_item:hover h3 {
  color: #0069DB;
}
.application_sec {
  padding: 0.7rem 0 0.95rem;
}
.application_sec .application_list {
  margin: 0.85rem auto 0;
}
.application_sec .application_item {
  min-height: 4.55rem;
  margin-bottom: 0.52rem;
  padding: 0.17rem 0.2rem;
  border-radius: 0.1rem;
  background: #fff;
  column-gap: 0.52rem;
  display: flex;
  justify-content: space-between;
}
.application_sec .application_item:last-child {
  margin-bottom: 0;
}
.application_sec .application_item:nth-child(2n) {
  flex-direction: row-reverse;
}
.application_sec .application_item .app_img {
  width: 42.5%;
  height: auto;
  border-radius: 0.1rem;
  overflow: hidden;
}
.application_sec .application_item .app_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--s_tran);
}
.application_sec .application_item .app_txt {
  width: calc(57.5% - 0.52rem);
  padding-top: 0.38rem;
}
.application_sec .application_item .app_txt h3 {
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.25rem;
  color: #000000;
  line-height: 1.6;
}
.application_sec .application_item .app_txt .app_view {
  padding-top: 0.1rem;
}
.application_sec .application_item .app_txt .app_view .app_p {
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.16rem;
  color: #5D5D5D;
  line-height: 1.875;
  position: relative;
  padding-left: 0.16rem;
}
.application_sec .application_item .app_txt .app_view .app_p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 0.05rem;
  height: 0.05rem;
  background: #FFFFFF;
  border: 0.03rem solid #0169DB;
  border-radius: 50%;
}
.application_sec .application_item .app_txt .app_view ul.app_p {
  list-style-type: none;
  line-height: 2.1875;
}
.application_sec .application_item .app_txt .app_view ul.app_p span {
  font-family: Poppins-Regular;
  font-weight: 400;
}
.application_sec .application_item .app_txt .app_view .app_b {
  margin: 0.25rem 0 0.12rem;
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.18rem;
  color: #000000;
}
.application_sec .application_item:hover {
  box-shadow: 0rem 0rem 0.3rem 0.01rem rgba(0, 0, 0, 0.05);
}
.application_sec .application_item:hover .app_img img {
  transform: scale(1.1);
}
.application_sec .application_item:hover .app_txt h3,
.application_sec .application_item:hover .app_txt .app_b {
  color: #0069DB;
}
.fan_sec {
  padding: 0.7rem 0;
  background: #ffffff;
}
.fan_sec .fan_list {
  margin: 0.6rem auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.55rem;
}
.fan_sec .fan_card {
  border: 0.01rem solid #D0D0D0;
  border-radius: 0.15rem;
  background: #FFFFFF;
  overflow: hidden;
}
.fan_sec .fan_card .fan_pic {
  height: 4.22rem;
  background: #E6E6E6;
  position: relative;
  overflow: hidden;
}
.fan_sec .fan_card .fan_pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--s_tran);
}
.fan_sec .fan_card .fan_body {
  padding: 0.33rem 0.4rem 0.33rem;
}
.fan_sec .fan_card h3 {
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.2rem;
  color: #000;
  line-height: 1.6;
  margin-bottom: 0.12rem;
}
.fan_sec .fan_card .fan_key {
  padding: 0.03rem 0.1rem;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.12rem;
  color: #FFFFFF;
  border-radius: 0.14rem;
  background: #0069DB;
}
.fan_sec .fan_card p {
  margin-top: 0.13rem;
  font-size: 0.12rem;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.16rem;
  color: #5D5D5D;
  line-height: 0.3rem;
  height: 0.9rem;
}
.fan_sec .fan_card .fan_table {
  width: 100%;
  margin-top: 0.18rem;
  border-collapse: collapse;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.14rem;
  color: #727272;
}
.fan_sec .fan_card .fan_table tr {
  background: #EFEDED;
}
.fan_sec .fan_card .fan_table tr td {
  padding: 0.11rem 0.12rem;
}
.fan_sec .fan_card .fan_table tr td:first-child {
  font-weight: 400;
  color: #5D5D5D;
}
.fan_sec .fan_card .fan_table tr:nth-child(2n) {
  background: #FAF8F8;
}
.fan_sec .fan_card .btn {
  width: fit-content;
  display: block;
  padding: 0.1rem 0.2rem;
  margin: 0.24rem auto 0;
  border-radius: 0.23rem;
  border: 0.01rem solid #939393;
  font-size: 0.16rem;
  color: #939393;
}
.fan_sec .fan_card:hover {
  border-color: #0069DB;
}
.fan_sec .fan_card:hover .fan_pic img {
  transform: scale(1.1);
}
.fan_sec .fan_card:hover .fan_body h3 {
  color: #0069DB;
}
.fan_sec .fan_card:hover .fan_body p {
  color: #000;
}
.fan_sec .fan_card:hover .btn {
  color: #FFFFFF;
  background: #0069DB;
  border-color: #0069DB;
}
.fan_sec .curve_box {
  min-height: 3.36rem;
  margin: 0.55rem auto 0;
  border-radius: 0.15rem;
  text-align: center;
  background: url(../img/curve_bg.png) no-repeat center center;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.fan_sec .curve_box h3 {
  width: 100%;
  font-family: Poppins-Bold;
  font-weight: bold;
  font-size: 0.45rem;
  color: #000000;
}
.fan_sec .curve_box p {
  width: 100%;
  padding: 0 1rem;
  margin-top: 0.1rem;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.2rem;
  color: #000000;
  line-height: 1.75;
}
.fan_sec .curve_box a {
  display: inline-flex;
  margin-top: 0.29rem;
  padding: 0.1rem 0.2rem;
  border-radius: 0.23rem;
  background: #0069DB;
  font-size: 0.16rem;
  color: #FFFFFF;
}
.partner_sec {
  padding: 1.06rem 0;
  background: url(../img/partner_bg.png) no-repeat center center;
  background-size: cover;
  position: relative;
}
.partner_sec .partner_list {
  margin-top: 0.82rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
}
.partner_sec .partner_item {
  min-height: 3.6rem;
  padding: 0.53rem 0.27rem 0.46rem;
  background: rgba(255, 255, 255, 0.14);
  border-radius: 0.15rem 0.15rem 0.15rem 0.15rem;
  border: 0.01rem solid rgba(255, 255, 255, 0.5);
  text-align: center;
  color: #FFFFFF;
  transition: var(--s_tran);
  backdrop-filter: blur(0.07rem);
}
.partner_sec .partner_item i {
  display: block;
  width: 0.62rem;
  height: 0.62rem;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 auto 0.15rem;
  border-radius: 50%;
}
.partner_sec .partner_item i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.partner_sec .partner_item h3 {
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.2rem;
}
.partner_sec .partner_item p {
  margin-top: 0.1rem;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.16rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.875;
}
.partner_sec .partner_item:hover {
  transform: translateY(-0.15rem);
}
.partner_sec .partner_item:hover i {
  background: #0069DB;
}
.faq_sec {
  padding: 0.7rem 0;
}
.faq_sec .faq_list {
  margin: 0.54rem auto 0;
}
.faq_sec .faq_item {
  margin-bottom: 0.2rem;
  border-radius: 0.1rem;
  background: #FFFFFF;
  overflow: hidden;
  padding: 0.28rem 0.2rem;
}
.faq_sec .faq_item .faq_q {
  justify-content: space-between;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.faq_sec .faq_item .faq_q span {
  position: relative;
  padding-left: 0.24rem;
  font-family: Poppins-SemiBold;
  font-weight: 600;
  font-size: 0.18rem;
  color: #000;
}
.faq_sec .faq_item .faq_q span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.03rem;
  width: 0.22rem;
  height: 0.22rem;
  background: url(../img/faq_q.png) center center no-repeat;
  background-size: contain;
}
.faq_sec .faq_item .faq_q i {
  width: 0.34rem;
  height: 0.34rem;
  border: 0.01rem solid #939393;
  border-radius: 50%;
  position: relative;
}
.faq_sec .faq_item .faq_q i::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/faq_add.png) center center no-repeat;
  background-size: contain;
  transition: transform var(--s_tran);
}
.faq_sec .faq_item .faq_a {
  display: none;
  padding: 0.13rem 0 0.07rem 0.24rem;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.16rem;
  color: #000000;
  line-height: 1.875;
  position: relative;
}
.faq_sec .faq_item .faq_a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.16rem;
  width: 0.22rem;
  height: 0.22rem;
  background: url(../img/faq_a.png) center center no-repeat;
  background-size: contain;
}
.faq_sec .faq_item.active .faq_q span {
  color: #0069DB;
}
.faq_sec .faq_item.active .faq_q i {
  background: #0069DB;
  border-color: #0069DB;
}
.faq_sec .faq_item.active .faq_q i::before {
  transform: rotate(45deg);
  filter: brightness(0) invert(1);
}
.solution_contact {
  background: #FFFFFF;
}
.solution_contact .main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: none;
}
.solution_contact .contact_pitch {
  min-height: 3.55rem;
  padding: 0.82rem 1.73rem 0.7rem calc((100vw - 16rem) / 2 + 0rem);
  background: url(../img/contact_pitch.png) center center no-repeat;
  background-size: cover;
  color: #FFFFFF;
}
.solution_contact .contact_pitch h2 {
  width: 100%;
  font-family: Poppins-Bold;
  font-weight: bold;
  font-size: 0.45rem;
  color: #FFFFFF;
  line-height: 1.444;
}
.solution_contact .contact_pitch p {
  width: 100%;
  margin-top: 0.35rem;
  line-height: 1.75;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.2rem;
  color: #FFFFFF;
}
.solution_contact .contact_pitch button {
  margin-top: 0.93rem;
  padding: 0.1rem 0.2rem;
  border-radius: 0.23rem;
  background: #FFBA00;
  font-size: 0.16rem;
  color: #FFFFFF;
  cursor: pointer;
}
.solution_contact .contact_form {
  padding: 0.82rem calc((100vw - 16rem) / 2 + 0rem) 0.7rem 0.7rem;
}
.solution_contact .contact_form h2 {
  font-family: Poppins-Bold;
  font-weight: bold;
  font-size: 0.45rem;
  color: #000000;
  line-height: 1.444;
}
.solution_contact .contact_form p {
  margin-top: 0.14rem;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.2rem;
  color: #000000;
  line-height: 1.75;
}
.solution_contact .contact_form .form_grid {
  margin-top: 0.43rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.17rem 0.24rem;
}
.solution_contact .contact_form input,
.solution_contact .contact_form textarea {
  height: 0.5rem;
  padding: 0 0.16rem;
  border: 0.01rem solid #C4C4C4;
  border-radius: 0.05rem;
  font-family: Poppins-Light;
  font-weight: 300;
  font-size: 0.16rem;
  color: #000000;
}
.solution_contact .contact_form input:placeholder,
.solution_contact .contact_form textarea:placeholder {
  font-family: Poppins-Light;
  font-weight: 300;
  color: #666666;
}
.solution_contact .contact_form input:focus,
.solution_contact .contact_form textarea:focus {
  border-color: #0069DB;
}
.solution_contact .contact_form textarea {
  width: 100%;
  height: 0.5rem;
  margin-top: 0.24rem;
  padding-top: 0.1rem;
  resize: none;
}
.solution_contact .contact_form button {
  margin-top: 0.43rem;
  padding: 0.1rem 0.2rem;
  border-radius: 0.23rem;
  background: #0069DB;
  font-size: 0.16rem;
  color: #FFFFFF;
  cursor: pointer;
}






@media screen and (max-width: 1042px) {
    body {
        padding-top: 90px;
        font-size: 14px;
    }

    .solution_banner {
        height: auto;
        min-height: 0;
    }

    .solution_banner>.main {
        height: auto;
        min-height: 420px;
        padding-top: 24px;
        padding-bottom: 42px;
    }

    .solution_banner .banner_txt {
        width: 100%;
        margin-top: 28px;
    }

    .solution_banner .banner_txt h2 {
        font-size: 24px;
        line-height: 1.3;
    }

    .solution_banner .banner_txt>p,
    .solution_banner .banner_txt .banner_desc,
    .solution_banner .banner_txt ul li,
    .sol_title .class_txt,
    .challenge_sec .challenge_item p,
    .application_sec .application_item .app_txt .app_view,
    .fan_sec .fan_card p,
    .partner_sec .partner_item p,
    .faq_a,
    .solution_contact .contact_pitch p,
    .solution_contact .contact_form p {
        font-size: 12px;
        line-height: 1.3;
        margin-top: 10px;
    }

    .solution_banner .banner_btns {
        margin-top: 24px;
        flex-wrap: wrap;
        gap: 10px;
    }

    .solution_banner .banner_btns button,
    .solution_banner .banner_btns a,
    .solution_contact .contact_pitch button,
    .solution_contact .contact_form button,
    .fan_sec .curve_box a {
        font-size: 14px;
    }

    .delivery_sec,
    .challenge_sec,
    .application_sec,
    .fan_sec,
    .partner_sec,
    .faq_sec,
    .solution_contact {
        padding: 42px 0 50px;
    }

    .sol_title .class_name1,
    .fan_sec .curve_box h3,
    .solution_contact .contact_pitch h2,
    .solution_contact .contact_form h2 {
        font-size: 20px;
        line-height: 1.35;
    }

    .challenge_sec .challenge_item h3,
    .application_sec .application_item .app_txt h3,
    .fan_sec .fan_card h3,
    .partner_sec .partner_item h3{
        font-size: 16px;
        line-height: 1.45;
    }

    .delivery_sec .delivery_grid,
    .challenge_sec .challenge_list,
    .fan_sec .fan_list,
    .partner_sec .partner_list,
    .solution_contact .main,
    .solution_contact .contact_form .form_grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .application_sec .application_item,
    .application_sec .application_item:nth-child(2n) {
        display: block;
        min-height: 0;
        padding: 12px;
        margin-bottom: 20px;
        border-radius: 8px;
    }

    .application_sec .application_item .app_img,
    .application_sec .application_item .app_txt {
        width: 100%;
    }

    .application_sec .application_item .app_txt {
        padding-top: 18px;
    }

    .delivery_sec .delivery_item,
    .application_sec .application_item .app_img,
    .fan_sec .fan_card .fan_pic {
        height: auto;
        aspect-ratio: 4 / 3;
        overflow: hidden;
    }

    .delivery_sec .delivery_item img,
    .application_sec .application_item .app_img img,
    .fan_sec .fan_card .fan_pic img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .delivery_sec .delivery_item.wide {
        grid-column: auto;
    }

    .challenge_sec .challenge_item,
    .partner_sec .partner_item,
    .fan_sec .fan_card,
    .faq_sec .faq_item {
        min-height: 0;
        padding: 18px;
        border-radius: 8px;
    }

    .fan_sec .fan_card {
        display: block;
    }

    .fan_sec .fan_card .fan_body {
        padding: 18px 0 0;
    }
    .fan_sec .fan_card .btn,
    .fan_sec .fan_card .fan_key{
        font-size: 12px;
        padding: 3px 10px;
        border-radius: 20px;
    }

    .fan_sec .curve_box {
        min-height: 0;
        padding: 28px 18px;
    }

    .solution_contact .contact_pitch,
    .solution_contact .contact_form {
        width: 100%;
        padding: 36px 16px;
    }

    .solution_contact .contact_form input,
    .solution_contact .contact_form textarea,
    .solution_form_pop .form_panel .form_row input,
    .solution_form_pop .form_panel .form_row textarea {
        width: 100%;
        min-height: 40px;
        font-size: 14px;
    }

    .solution_form_pop .form_panel {
        width: calc(100% - 32px);
        min-height: 0;
        max-height: 88vh;
        padding: 34px 18px 40px;
        overflow-y: auto;
    }

    .solution_form_pop .form_panel form {
        grid-template-columns: 1fr;
    }

    .bread_nav {
        padding-top: 0;
        margin-bottom: 18px;
        font-size: 12px;
        line-height: 1.5;
    }

    .solution_banner .banner_txt h2 {
        max-width: 100%;
    }

    .solution_banner .banner_txt ul {
        margin-top: 16px;
        gap: 8px;
    }
    .solution_banner .banner_txt ul li {
        padding-left: 14px;
    }
    .solution_banner .banner_btns button,
    .solution_banner .banner_btns a {
        min-height: 40px;
        padding: 9px 16px;
        border-radius: 6px;
    }
    .sol_title {
        margin-bottom: 24px;
    }
    .delivery_sec .delivery_grid {
        margin-top: 24px;
    }
    .delivery_sec .delivery_item {
        border-radius: 8px;
    }
    .delivery_sec .delivery_item .delivery_txt {
        padding: 14px;
    }
    .delivery_sec .delivery_item h3,
    .delivery_sec .quote_box h3 {
        font-size: 16px;
        line-height: 1.45;
    }
    .delivery_sec .quote_box {
        padding: 22px 0px;
        border-radius: 8px;
    }
    .challenge_sec .challenge_list,
    .fan_sec .fan_list,
    .partner_sec .partner_list,
    .faq_sec .faq_list {
        margin-top: 24px;
    }
    .challenge_sec .challenge_item i,
    .partner_sec .partner_item i {
        width: 46px;
        height: 46px;
        margin-bottom: 14px;
    }
    .application_sec .application_item .app_txt .app_view {
        margin-top: 10px;
    }
    .application_sec .application_item .app_txt .app_view .app_b {
        font-size: 14px;
    }
    .application_sec .application_item .app_txt .app_view .app_p,
    .application_sec .application_item .app_txt .app_view ul.app_p {
        font-size: 12px;
        line-height: 1.5;
        padding-left: 12px;
    }
    .application_sec .application_item .app_txt .app_view .app_p::before {
        width: 5px;
        height: 5px;
    }
    .fan_sec .fan_card table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-top: 16px;
    }
    .fan_sec .fan_card th,
    .fan_sec .fan_card td {
        padding: 10px 12px;
        font-size: 12px;
        line-height: 1.3;
    }
    .fan_sec .curve_box {
        margin-top: 24px;
    }
    .faq_sec .faq_item .faq_q {
        min-height: 42px;
    }
    .faq_sec .faq_item .faq_q i {
        right: 0;
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
    }
    .faq_a {
        padding-top: 10px;
    }
    .solution_contact .contact_pitch button,
    .solution_contact .contact_form button,
    .solution_form_pop .form_panel button {
        width: 100%;
        min-height: 42px;
        border-radius: 6px;
    }
    .solution_contact .contact_form .form_row label,
    .solution_form_pop .form_panel .form_row label {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 1.45;
    }
    .solution_form_pop {
        padding: 100px 0 36px;
        align-items: flex-start;
    }
    /* mobile polish */
    .solution_banner>.main {
        min-height: 432px;
        padding-top: 30px;
    }
    .solution_banner .banner_txt h2 {
        font-size: 24px;
        line-height: 1.24;
    }
    .solution_banner .banner_txt>p {
        font-size: 15px;
        line-height: 1.5;
    }
    .solution_banner .banner_txt .banner_desc {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.62;
    }
    .solution_banner .banner_txt ul {
        gap: 10px 16px;
    }
    .solution_banner .banner_txt ul li {
        flex: 1 1 180px;
        min-height: 30px;
        padding: 4px 10px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.12);
    }
    .solution_banner .banner_btns {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .solution_banner .banner_btns button,
    .solution_banner .banner_btns a {
        min-height: 44px;
        padding: 10px 12px;
        border-radius: 8px;
        font-size: 15px;
    }
    .delivery_sec,
    .challenge_sec,
    .application_sec,
    .fan_sec,
    .partner_sec,
    .faq_sec {
        padding: 48px 0 56px;
    }
    .sol_title {
        margin-bottom: 28px;
    }
    .sol_title .class_name1,
    .fan_sec .curve_box h3,
    .solution_contact .contact_pitch h2,
    .solution_contact .contact_form h2 {
        font-size: 22px;
        line-height: 1.3;
    }
    .sol_title .class_txt,
    .fan_sec .curve_box p {
        font-size: 14px;
        line-height: 1.65;
    }
    .delivery_sec .delivery_item,
    .application_sec .application_item,
    .challenge_sec .challenge_item,
    .fan_sec .fan_card,
    .partner_sec .partner_item,
    .faq_sec .faq_item {
        border-radius: 8px;
    }
    .delivery_sec .delivery_item {
        aspect-ratio: 16 / 10;
    }
    .delivery_sec .delivery_item span {
        bottom: 18px;
        font-size: 17px;
        white-space: normal;
    }
    .challenge_sec .challenge_item h3,
    .application_sec .application_item .app_txt h3,
    .fan_sec .fan_card h3,
    .partner_sec .partner_item h3{
        font-size: 14px;
    }
    .faq_sec .faq_item .faq_q span{
        font-size: 14px;
        width: calc(100% - 30px);
        padding-left: 24px;
        line-height: 1.5;
    }
    .faq_sec .faq_item .faq_q span::before,
    .faq_sec .faq_item .faq_a::after{
        width: 22px;
        height: 22px;
    }
    .faq_sec .faq_item .faq_a{
        font-size: 14px;
        line-height: 1.5;
        padding-left: 24px;
    }
    .application_sec .application_item .app_img,
    .fan_sec .fan_card .fan_pic {
        aspect-ratio: 16 / 10;
    }
    .fan_sec .fan_card .fan_body {
        padding: 20px 4px 2px;
    }
    .fan_sec .curve_box {
        padding: 34px 20px;
        border-radius: 8px;
    }
    .solution_contact .main {
        gap: 0;
    }
    .solution_contact .contact_pitch,
    .solution_contact .contact_form {
        padding: 40px 18px;
    }
}







