:root {
    --yex-ink: #172231;
    --yex-muted: #607080;
    --yex-line: #d9e2ea;
    --yex-green: #49a942;
    --yex-blue: #0d5d86;
    --yex-surface: #f5f8fb;
    --yex-shadow: 0 18px 45px rgba(20,44,68,.12);
  }
  body {
    font-family: Arial, Helvetica, sans-serif !important;
    color: var(--yex-ink);
    background: #fff;
    line-height: 1.55;
    letter-spacing: 0;
  }
  h1, h2, h3, h4, h5, h6,
  .title, .home-title, .page-title-h1, .ny-title, .product-title,
  .news-title, .contact-wrap .h1 {
    font-family: Arial, Helvetica, sans-serif !important;
    color: var(--yex-ink);
    letter-spacing: 0 !important;
  }
  p, li, a, span, input, textarea, button {
    font-family: Arial, Helvetica, sans-serif !important;
  }
  .yex-site-header, .yex-site-header * { box-sizing: border-box; }
  .yex-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
  .yex-topbar { background: #102b3a; color: rgba(255,255,255,.9); font-size: 13px; }
  .yex-topbar .yex-wrap, .yex-nav .yex-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .yex-contact-row { display: flex; gap: 22px; flex-wrap: wrap; padding: 9px 0; }
  .yex-contact-row a, .yex-lang a { color: inherit; text-decoration: none; }
  .yex-lang { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
  .yex-nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--yex-line); backdrop-filter: blur(12px); }
  .yex-logo { width: 136px; padding: 15px 0; }
  .yex-logo img { display: block; max-width: 100%; height: auto; }
  .yex-menu { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
  .yex-menu li { position: relative; margin: 0; padding: 0; list-style: none; }
  .yex-menu > li > a { display: inline-flex; align-items: center; min-height: 72px; padding: 0 10px; color: var(--yex-ink); text-decoration: none; white-space: nowrap; }
  .yex-menu > li.has-sub > a::after { content: "+"; margin-left: 8px; color: #657484; font-size: 18px; font-weight: 400; }
  .yex-menu > li:hover > a, .yex-menu > li:focus-within > a { color: var(--yex-green); }
  .yex-menu .submenu { position: absolute; top: 100%; left: 0; z-index: 120; display: none; min-width: 230px; padding: 8px 0; border: 1px solid var(--yex-line); background: white; box-shadow: var(--yex-shadow); }
  .yex-menu li:hover .submenu, .yex-menu li:focus-within .submenu { display: block; }
  .yex-menu .submenu li { display: block; }
  .yex-menu .submenu a { display: block; padding: 10px 16px; color: var(--yex-ink); text-decoration: none; white-space: nowrap; font-size: 13px; font-weight: 600; }
  .yex-menu .submenu a:hover { color: var(--yex-green); background: var(--yex-surface); }
  .yex-quote { margin-left: 8px; }
  .yex-quote a { display: inline-flex !important; align-items: center; min-height: auto !important; padding: 10px 14px !important; border-radius: 6px; background: var(--yex-green); color: white !important; box-shadow: 0 10px 18px rgba(73,169,66,.24); }
  .yex-mobile-toggle { display: none; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--yex-line); border-radius: 6px; background: white; color: var(--yex-ink); cursor: pointer; }
  .yex-mobile-toggle span, .yex-mobile-toggle span::before, .yex-mobile-toggle span::after { display: block; width: 22px; height: 2px; background: currentColor; content: ""; }
  .yex-mobile-toggle span { position: relative; }
  .yex-mobile-toggle span::before, .yex-mobile-toggle span::after { position: absolute; left: 0; }
  .yex-mobile-toggle span::before { top: -7px; }
  .yex-mobile-toggle span::after { top: 7px; }
  .yex-mobile-menu { display: none; border-top: 1px solid var(--yex-line); background: white; }
  .yex-mobile-menu.open { display: block; }
  .yex-mobile-menu a, .yex-mobile-menu button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 20px; border: 0; border-bottom: 1px solid var(--yex-line); background: white; color: var(--yex-ink); text-align: left; text-decoration: none; font-family: inherit; font-size: 14px; font-weight: 700; }
  .yex-mobile-menu .plus { font-size: 24px; line-height: 1; color: #596775; font-weight: 400; }
  .yex-mobile-submenu { display: none; background: #f7fafc; }
  .yex-mobile-submenu.open { display: block; }
  .yex-mobile-submenu a { padding-left: 34px; color: #405162; font-size: 13px; font-weight: 600; }
  .inner-banner, .inside-banner, .ny-banner, .banner { margin-top: 0; }
  .inner-banner {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
      linear-gradient(90deg, rgba(8,24,36,.86) 0%, rgba(8,24,36,.62) 48%, rgba(8,24,36,.28) 100%),
      url("/static/upload/image/20260522/1779435315146317.png") center / cover no-repeat !important;
  }
  .inner-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(8,24,36,.18) 100%);
    pointer-events: none;
  }
  .inner-banner > img.innerbanners,
  .inner-banner > img {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    opacity: 0 !important;
    pointer-events: none;
  }
  .inner-banner .inner-content {
    position: relative;
    z-index: 2;
    width: 100%;
  }
  .inner-banner .l-wrap,
  .inner-content .l-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
  }
  .inner-banner .page-title-h1 {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    text-transform: none;
  }
  .inner-banner .page-breadcrumbs,
  .inner-banner .page-breadcrumbs a {
    color: rgba(255,255,255,.82) !important;
    font-size: 14px !important;
    text-decoration: none;
  }
  .inner-content,
  .main-content,
  .product-list,
  .news-list,
  .contact-wrap {
    font-family: Arial, Helvetica, sans-serif !important;
  }
  .product-list .title a,
  .newswrap .title a,
  .news-list .title a,
  .download-list a,
  .contact-sidebar .h1 {
    color: var(--yex-ink) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }
  .product-list .item,
  .newswrap .item,
  .download-list li,
  .contact-main,
  .contact-sidebar {
    border-radius: 8px !important;
  }
  .product-list img,
  .newswrap img,
  .download-list img {
    border-radius: 6px;
  }
  .page-breadcrumbs,
  .position,
  .crumb {
    color: var(--yex-muted) !important;
  }

  .common-main,
  .product-main,
  main > .l-wrap,
  .contact-wrap {
    padding-top: 38px !important;
    padding-bottom: 64px !important;
  }

  .pro-list,
  .news-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .pro-list > li,
  .news-list > li {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--yex-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }

  .pro-list > li:hover,
  .news-list > li:hover {
    transform: translateY(-4px);
    border-color: rgba(13,93,134,.28) !important;
    box-shadow: var(--yex-shadow) !important;
  }

  .pro-img,
  .news-img {
    position: relative;
    overflow: hidden;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: #eef4f8 !important;
  }

  .pro-img a,
  .news-img a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / .78;
    padding: 18px;
  }

  .news-img a {
    aspect-ratio: 16 / 10;
    padding: 0;
  }

  .pro-img img,
  .news-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    margin: 0 !important;
    border: 0 !important;
    transition: transform .25s ease;
  }

  .news-img img {
    object-fit: cover !important;
  }

  .pro-list > li:hover img,
  .news-list > li:hover img {
    transform: scale(1.04);
  }

  .pro-info,
  .news-info {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    padding: 18px !important;
    border: 0 !important;
  }

  .pro-info .title,
  .news-info .title,
  .news-info h3,
  .pro-info h3 {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .pro-info .title a,
  .news-info .title a,
  .news-info h3 a,
  .pro-info h3 a {
    color: var(--yex-ink) !important;
    text-decoration: none !important;
  }

  .pro-info .title a:hover,
  .news-info .title a:hover {
    color: var(--yex-blue) !important;
  }

  .news-info .des,
  .news-info .desc,
  .news-info .summary,
  .pro-info .des,
  .pro-info .desc {
    margin: 0 !important;
    color: var(--yex-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .news-info .time,
  .news-info .date {
    color: var(--yex-blue) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .pro-info::after,
  .news-info::after {
    content: "View Details";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 34px;
    margin-top: auto;
    padding: 0 12px;
    border: 1px solid var(--yex-line);
    border-radius: 6px;
    color: var(--yex-blue);
    font-size: 13px;
    font-weight: 700;
  }

  .pagebar,
  .pages,
  .pagination {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin-top: 34px !important;
  }

  .page-item,
  .page-link,
  .pagination a {
    min-width: 38px;
    min-height: 36px;
    border: 1px solid var(--yex-line) !important;
    border-radius: 6px !important;
    color: var(--yex-ink) !important;
    background: white !important;
    text-decoration: none !important;
  }

  .sidebar {
    display: grid;
    gap: 20px;
  }

  .sidebar-item {
    overflow: hidden;
    border: 1px solid var(--yex-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .sidebar-title {
    margin: 0 !important;
    padding: 20px 20px 12px !important;
    color: var(--yex-ink) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
  }

  .sidebar-title::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 22px;
    margin-right: 12px;
    vertical-align: -5px;
    background: var(--yex-green);
  }

  .sidebar-cate,
  .sidebar-prolist {
    margin: 0 !important;
    padding: 0 20px 18px !important;
    list-style: none !important;
  }

  .sidebar-cate li,
  .sidebar-prolist li {
    margin: 0 !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid var(--yex-line);
  }

  .sidebar-cate li:last-child,
  .sidebar-prolist li:last-child {
    border-bottom: 0;
  }

  .sidebar a {
    color: var(--yex-ink) !important;
    text-decoration: none !important;
  }

  .sidebar a:hover,
  .sidebar .active > a {
    color: var(--yex-green) !important;
  }

  .prodetails-top {
    display: grid !important;
    grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
    gap: 38px !important;
    align-items: start;
    margin-bottom: 42px !important;
    padding: 28px !important;
    border: 1px solid var(--yex-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--yex-shadow);
  }

  .prodetails-info {
    padding: 0 !important;
  }

  .prodetails-name {
    margin: 0 0 16px !important;
    color: var(--yex-ink) !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
  }

  .prodetails-desc,
  .prodetails-info .desc,
  .prodetails-info p {
    color: var(--yex-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .prodetails-btnlist {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px !important;
  }

  .prodetails-btnlist a,
  .prodetails-btnlist .pro-btn,
  .pro-btn a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px !important;
    border-radius: 6px !important;
    border: 1px solid var(--yex-line) !important;
    color: var(--yex-blue) !important;
    background: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
  }

  .prodetails-btnlist .send,
  .prodetails-btnlist .send a {
    border-color: var(--yex-green) !important;
    background: var(--yex-green) !important;
    color: white !important;
  }

  .prodetails-btnlist .addToCart {
    width: calc(50% - 6px) !important;
    min-height: 52px !important;
    padding: 0 !important;
    border: 1px solid #b8d5e8 !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #ffffff, #f3f9fc) !important;
    box-shadow: 0 8px 18px rgba(13, 93, 134, .08) !important;
    overflow: hidden !important;
  }

  .prodetails-btnlist .addToCart a {
    width: 100% !important;
    height: 100% !important;
    min-height: 52px !important;
    gap: 9px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--yex-blue) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  .prodetails-btnlist .addToCart a::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .prodetails-btnlist .addToCart:hover {
    border-color: var(--yex-blue) !important;
    background: #eef7fb !important;
    box-shadow: 0 12px 24px rgba(13, 93, 134, .14) !important;
  }

  .prodetails-content {
    margin-bottom: 32px !important;
    padding: 28px !important;
    border: 1px solid var(--yex-line);
    border-radius: 8px;
    background: #fff;
  }

  .prodetails-content h2,
  .prodetails-content h3,
  .prodetails-content h4 {
    color: var(--yex-ink) !important;
    line-height: 1.25 !important;
  }

  .prodetails-content p,
  .prodetails-content li {
    color: #425466 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .pagelink-item {
    border: 1px solid var(--yex-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  .contact-wrap {
    display: grid !important;
    grid-template-columns: .9fr 1.1fr;
    gap: 28px !important;
    align-items: start;
  }

  .contact-sidebar,
  .contact-main,
  .inquiry-wrap {
    border: 1px solid var(--yex-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: var(--yex-shadow);
  }

  .contact-sidebar,
  .contact-main {
    padding: 28px !important;
  }

  .contact-wrap .h1,
  .inquiry-title {
    margin: 0 0 18px !important;
    color: var(--yex-ink) !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
  }

  .contact-sidebar .item,
  .contact-sidebar p {
    color: #425466 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .inquiry-wrap {
    padding: 0 !important;
    box-shadow: none;
  }

  .inquiry-title {
    padding: 0 !important;
  }

  .inquiry-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
  }

  .inquiry-form input,
  .inquiry-form textarea {
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--yex-line) !important;
    border-radius: 6px !important;
    background: var(--yex-surface) !important;
    color: var(--yex-ink) !important;
    font-size: 14px !important;
    outline: none !important;
  }

  .inquiry-form textarea {
    grid-column: 1 / -1;
    min-height: 132px !important;
    resize: vertical;
  }

  .inquiry-form input:focus,
  .inquiry-form textarea:focus {
    border-color: var(--yex-blue) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(13,93,134,.1);
  }

  .send-btn,
  .inquiry-form button,
  .inquiry-form input[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--yex-green) !important;
    color: #fff !important;
    font-weight: 800 !important;
    cursor: pointer;
  }

  .send-btn {
    grid-column: 1 / -1;
    justify-self: start;
  }

  main .pro-list.list1,
  main .news-list.list1,
  .common-main .pro-list.list1,
  .common-main .news-list.list1 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  main .pro-list.list1 > li,
  main .news-list.list1 > li,
  .common-main .pro-list.list1 > li,
  .common-main .news-list.list1 > li {
    width: auto !important;
    max-width: none !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid var(--yex-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  main .pro-list.list1 > li .pro-img,
  main .news-list.list1 > li .news-img {
    width: 100% !important;
    height: auto !important;
    border: 0 !important;
    background: #eef4f8 !important;
  }

  main .pro-list.list1 > li .pro-img a,
  main .news-list.list1 > li .news-img a {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
  }

  main .pro-list.list1 > li .pro-info,
  main .news-list.list1 > li .news-info {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 18px !important;
    background: #fff !important;
  }

  main .pro-list.list1 > li .pro-info .title,
  main .news-list.list1 > li .news-info .title {
    padding: 0 !important;
    font-size: 16px !important;
  }

  main .sidebar .sidebar-item {
    border: 1px solid var(--yex-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  main .prodetails-top {
    display: grid !important;
    grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr) !important;
  }

  main .contact-wrap {
    display: grid !important;
    grid-template-columns: .9fr 1.1fr !important;
  }

  main .inquiry-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  @media (max-width: 1100px) {
    .yex-menu > li > a { padding: 0 7px; font-size: 12px; }
  }
  @media (max-width: 920px) {
    .yex-menu { display: none; }
    .yex-mobile-toggle { display: inline-flex; }
    .pro-list,
    .news-list {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    main .pro-list.list1,
    main .news-list.list1,
    .common-main .pro-list.list1,
    .common-main .news-list.list1 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .prodetails-top,
    .contact-wrap {
      grid-template-columns: 1fr !important;
    }
    main .prodetails-top,
    main .contact-wrap {
      grid-template-columns: 1fr !important;
    }
  }
  @media (max-width: 560px) {
    body { padding-bottom: 66px; }
    .yex-topbar { display: none; }
    .yex-wrap { width: min(100% - 24px, 1180px); }
    .yex-logo { width: 128px; padding: 10px 0; }
    .yex-nav .yex-wrap { gap: 10px; }
    .yex-logo { order: 1; }
    .yex-nav .yex-wrap::after {
      content: "Hotline: +15111147890";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 0 10px;
      border: 1px solid rgba(73,169,66,.28);
      border-radius: 6px;
      background: #f1fbf2;
      color: var(--yex-green);
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
      flex: 1 1 auto;
      min-width: 0;
      order: 2;
    }
    .yex-mobile-toggle {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      order: 3;
    }
    .inner-banner { min-height: 210px; }
    .inner-banner .l-wrap,
    .inner-content .l-wrap { width: min(100% - 28px, 1180px); }
    .inner-banner .page-title-h1 { font-size: 30px !important; }
    .common-main,
    .product-main,
    main > .l-wrap,
    .contact-wrap {
      padding-top: 34px !important;
      padding-bottom: 42px !important;
    }
    .pro-list,
    .news-list {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }
    main .pro-list.list1,
    main .news-list.list1,
    .common-main .pro-list.list1,
    .common-main .news-list.list1 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }
    .pro-info,
    .news-info {
      padding: 12px !important;
    }
    .pro-info .title,
    .news-info .title,
    .news-info h3,
    .pro-info h3 {
      font-size: 13px !important;
    }
    .news-info .des,
    .news-info .desc,
    .news-info .summary,
    .pro-info .des,
    .pro-info .desc,
    .pro-info::after,
    .news-info::after {
      display: none !important;
    }
    .prodetails-top,
    .prodetails-content,
    .contact-sidebar,
    .contact-main {
      padding: 18px !important;
    }
    .prodetails-btnlist {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 12px !important;
      margin-top: 18px !important;
    }
    .prodetails-btnlist .pro-btn,
    .prodetails-btnlist .addToCart {
      width: 100% !important;
      min-height: 48px !important;
      margin: 0 !important;
    }
    .prodetails-btnlist .pro-btn a,
    .prodetails-btnlist .addToCart a {
      min-height: 48px !important;
      height: 48px !important;
      padding: 0 14px !important;
      font-size: 16px !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
      text-align: center !important;
    }
    .inquiry-form {
      grid-template-columns: 1fr !important;
    }
    main .inquiry-form {
      grid-template-columns: 1fr !important;
    }
  }

.yex-site-footer, .yex-site-footer * { box-sizing: border-box; }
  .yex-footer-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
  .yex-site-footer { background: #081721; color: rgba(255,255,255,.72); font-size: 14px; }
  .yex-footer-cta { padding: 42px 0; background: #102b3a; color: white; }
  .yex-footer-cta .yex-footer-wrap { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; }
  .yex-footer-cta h2 { margin: 0 0 8px; color: white; font-size: 30px; line-height: 1.18; }
  .yex-footer-cta p { margin: 0; color: rgba(255,255,255,.76); }
  .yex-footer-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 6px; background: #49a942; color: white !important; text-decoration: none; font-weight: 700; }
  .yex-footer-main { padding: 42px 0 22px; }
  .yex-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1.2fr; gap: 28px; }
  .yex-footer-title { margin: 0 0 14px; color: white; font-size: 16px; font-weight: 700; }
  .yex-footer-list { margin: 0; padding: 0; list-style: none; }
  .yex-footer-list li { margin: 0 0 8px; padding: 0; list-style: none; }
  .yex-footer-list a, .yex-site-footer a { color: rgba(255,255,255,.72); text-decoration: none; }
  .yex-footer-list a:hover, .yex-site-footer a:hover { color: white; }
  .yex-footer-contact p { margin: 0 0 8px; }
  .yex-copyright { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.58); }
  .yex-mobile-bottom { display: none; }
  @media (max-width: 920px) {
    .yex-footer-cta .yex-footer-wrap, .yex-footer-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {
    .yex-footer-wrap { width: min(100% - 28px, 1180px); }
    .yex-footer-cta h2 { font-size: 24px; }
    .yex-mobile-bottom { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; display: grid; grid-template-columns: repeat(4, 1fr); background: white; border-top: 1px solid #d9e2ea; box-shadow: 0 -10px 28px rgba(20,44,68,.14); }
    .yex-mobile-bottom a { display: flex; min-height: 58px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #233142 !important; text-decoration: none; font-size: 11px; }
    .yex-mobile-bottom svg { width: 20px; height: 20px; fill: currentColor; }
  }

  @media (max-width: 768px) {
    html,
    body {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
    }

    img,
    video,
    iframe {
      max-width: 100% !important;
      height: auto !important;
    }

    table {
      display: block;
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    .l-wrap,
    .wrap,
    .yex-wrap,
    .common-main .l-wrap,
    .product-main .l-wrap,
    .page-container,
    .page-main,
    .sidebar,
    .prodetails-content,
    article {
      width: min(100% - 28px, 1180px) !important;
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      box-sizing: border-box !important;
    }

    .page-container,
    .news-details-black,
    .contact-wrap,
    .about,
    .prodetails-top {
      display: block !important;
    }

    .page-container .page-main,
    .page-main,
    .sidebar {
      width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    .sidebar {
      margin-top: 28px !important;
    }

    .inner-banner {
      min-height: 180px !important;
    }

    .inner-banner .page-title-h1,
    .prodetails-name,
    h1 {
      font-size: clamp(26px, 8vw, 34px) !important;
      line-height: 1.16 !important;
      word-break: normal;
      overflow-wrap: anywhere;
    }

    h2 {
      font-size: clamp(22px, 6vw, 28px) !important;
      line-height: 1.2 !important;
    }

    .prodetails-top {
      padding: 16px 0 24px !important;
    }

    .preview-container,
    .prodetails-info {
      width: 100% !important;
      max-width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      box-sizing: border-box !important;
    }

    .prodetails-info .text {
      font-size: 15px !important;
      line-height: 1.7 !important;
      overflow-wrap: anywhere;
    }

    .prodetails-content {
      padding: 18px !important;
      overflow-x: hidden !important;
    }

    .prodetails-content p,
    .prodetails-content li,
    .prodetails-content td,
    .prodetails-content th {
      font-size: 15px !important;
      line-height: 1.65 !important;
      overflow-wrap: anywhere;
    }

    .pro-list,
    .pro-list.list1,
    .news-list,
    .news-list.list1,
    .download-list {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }

    .pro-list li,
    .pro-list.list1 li,
    .news-list li,
    .news-list.list1 li {
      width: 100% !important;
      margin: 0 !important;
      display: block !important;
    }

    .pro-list li .pro-img,
    .pro-list.list1 li .pro-img {
      width: 100% !important;
      max-height: none !important;
    }

    .pro-list li .pro-img img,
    .pro-list.list1 li .pro-img img {
      width: 100% !important;
      aspect-ratio: 1 / .78;
      object-fit: contain !important;
    }

    .pro-list li .pro-info,
    .pro-list.list1 li .pro-info,
    .news-list li .news-info {
      width: 100% !important;
      padding: 12px !important;
      box-sizing: border-box !important;
    }

    .pro-list li .pro-info .title a,
    .news-list li .news-info .title a {
      font-size: 14px !important;
      line-height: 1.35 !important;
      text-align: left !important;
      overflow-wrap: anywhere;
    }

    .download-list li {
      width: 100% !important;
      display: block !important;
      padding: 12px !important;
      box-sizing: border-box !important;
    }

    .download-img,
    .download-info,
    .download-btn {
      width: 100% !important;
      position: static !important;
      margin: 10px 0 0 !important;
      box-sizing: border-box !important;
    }
  }

  @media (max-width: 420px) {
    .yex-logo {
      width: 112px !important;
    }

    .yex-nav .yex-wrap::after {
      font-size: 11px;
      padding: 0 6px;
    }

    .pro-list,
    .pro-list.list1,
    .news-list,
    .news-list.list1,
    .download-list {
      grid-template-columns: 1fr !important;
    }

    .prodetails-btnlist {
      grid-template-columns: 1fr !important;
    }

    .yex-mobile-bottom a {
      font-size: 10px !important;
    }
  }
