/* ========== Reset & Base ========== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #2c2c2c;
    background: #f9f7f4;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ========== Utility ========== */
.container { max-width: 1450px; margin: 0 auto; padding: 0 20px; }
.txt-center { text-align: center; }
.wid-100 { width: 100%; }
.column { float: left; }

/* ========== Top Navigation Bar ========== */
.top-nav {
    background: #1a3a0a;
    padding: 10px 0;
    font-size: 13px;
    color: rgba(255,255,255,0.8);
}
.top-nav .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.top-nav a { color: rgba(255,255,255,0.8); transition: color .2s; }
.top-nav a:hover { color: #d4930e; }

/* ========== Header ========== */
.site-header {
    background: black;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
    position: sticky;
    top: 0;
    z-index: 100;
}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    max-width: 1200px;
    margin: 0 auto;
}
.logo { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: #1a3a0a; }
.logo span { color: #d4930e; }
.header-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #d4790e;
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    transition: background .2s;
}
.header-cta:hover { background: #b8680c; }

/* ========== Hero Section ========== */
.new-init-1 {
    background: rgba(0, 0, 0, 0.6);
    padding: 60px 0 50px;
    position: relative;
    overflow: hidden;
    background-image: url('/tianmalvjian/2026/04/07/1775549176783.jpg') ;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;    
    background-blend-mode: darken;
}
.new-init-1::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(212,147,14,0.12) 0%, transparent 70%);
    border-radius: 50%;
}
.new-init-1::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%);
    border-radius: 50%;
}
.new-init-1 .container { position: relative; z-index: 2; }
.new-init-1 .top { display: flex; gap: 40px; align-items: stretch; }
.new-init-1 .left { flex: 1; padding: 10px 0; }
.new-init-1 .left h3 {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 20px;
}
.new-init-1 .left h3 em { font-style: normal; color: #d4930e; }
.new-init-1 .left p {
    color: rgba(255,255,255,0.82);
    font-size: 16px;
    line-height: 2.2;
    margin-bottom: 12px;
    font-weight: 900;
}
.new-init-1 .left p strong { color: #d4930e; font-weight: 600; }
.more {
    display: inline-block;
    background: #d4790e;
    color: #fff !important;
    padding: 14px 32px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    transition: all .25s;
    margin-top: 10px;
}
.more:hover { background: #e8871e; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(212,121,14,0.35); }

/* ========== Form Styles ========== */
.form1 {
    background: #ffffff;
    border-radius: 8px;
    padding: 28px 26px;
    width: 450px;
    flex-shrink: 0;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.form1 h4 { font-size: 18px; font-weight: 700; color: #1a3a0a; margin-bottom: 6px; }
.form1 > p { font-size: 13px; color: #888; margin-bottom: 18px; line-height: 1.5; }
.form1 ul { display: flex; flex-direction: column; gap: 12px; }
.form1 label { display: flex; flex-direction: column; gap: 4px; }
.form1 label span { font-size: 12px; font-weight: 600; color: #555; text-transform: uppercase; letter-spacing: 0.05em; }
.form1 input[type="text"],
.form1 textarea {
    width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 4px;
    font-size: 14px; font-family: inherit; color: #333; transition: border-color .2s; background: #fafafa;
}
.form1 input[type="text"]:focus,
.form1 textarea:focus { outline: none; border-color: #d4790e; background: #fff; }
.form1 textarea { resize: vertical; min-height: 70px; }
.wukaka {
    width: 100%; padding: 12px; background: #d4790e; color: #fff; border: none; border-radius: 4px;
    font-size: 14px; font-weight: 700; letter-spacing: 0.08em; cursor: pointer; transition: background .2s; font-family: inherit;
}
.wukaka:hover { background: #b8680c; }

/* ========== Trust Bar ========== */
.trust-bar { background: #ffffff; border-bottom: 1px solid #eee; padding: 30px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.trust-item { text-align: center; padding: 10px; }
.trust-icon {
    width: 48px; height: 48px; margin: 0 auto 12px;
    background: linear-gradient(135deg, #f0ebe3, #e8e0d4);
    border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.trust-item h4 { font-size: 16px; font-weight: 700; color: #1a3a0a; margin-bottom: 4px; }
.trust-item p {     font-size: 16px;
    color: #888;
    line-height: 30px; }

/* ========== Section Common ========== */
.section { padding: 60px 0; }
.section-alt { background: #f2ede7; }
.section-title { text-align: center; margin-bottom: 40px; }
.section-title h2 {
    font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700; color: #1a3a0a; margin-bottom: 10px;
}
.section-title p { font-size: 15px; color: #777; max-width: 600px; margin: 0 auto; }
.section-title .line { width: 50px; height: 3px; background: #d4790e; margin: 14px auto 0; border-radius: 2px; }

/* ========== Product Cards ========== */
.product-card {
    background: #ffffff; border-radius: 10px; overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.05); border: 1px solid #eee;
    transition: box-shadow .3s, transform .3s; margin-bottom: 30px;
}
.product-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.1); transform: translateY(-3px); }

/* ========== Product Layout - Top Section (Image + Description) ========== */
.product-top-section {
    display: flex;
    gap: 30px;
    padding: 30px;
}
.product-image-container {
    flex: 1;
    min-width: 300px;
}
.product-info {
    flex: 1;
    min-width: 300px;
}
.product-tag {
    display: inline-block; background: #eef5e6; color: #2d5016;
    font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 3px;
    letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 16px;
}
.product-info h3 {
    font-size: 22px; font-weight: 700; color: #1a3a0a; margin-bottom: 16px; line-height: 1.3;
}
.product-info .desc {
    font-size: 16px; color: #666; line-height: 30px; margin-bottom: 20px;
}
.product-info .app-title {
    font-size: 14px; font-weight: 700; color: #999; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px;
}
.product-info .apps {
    font-size: 14px; color: #555; line-height: 2; margin-bottom: 24px;
}
.product-cta-link {
    display: inline-block; margin-top: 16px; color: #d4790e; font-size: 13px; font-weight: 600; transition: color .2s;
}
.product-cta-link:hover { color: #b8680c; }
.product-cta-link svg { vertical-align: middle; margin-left: 4px; transition: transform .2s; }
.product-cta-link:hover svg { transform: translateX(3px); }

/* ========== Product Layout - Bottom Section (Spec Table) ========== */
.product-bottom-section {
    padding: 0 30px 30px;
}
.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.spec-table thead th {
    background: #1a3a0a; color: #fff; padding: 12px 16px; text-align: left;
    font-weight: 600; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase;
}
.spec-table thead th:first-child { border-radius: 4px 0 0 0; }
.spec-table thead th:last-child { border-radius: 0 4px 0 0; }
.spec-table tbody td { padding: 12px 16px; border-bottom: 1px solid #f0ede8; color: #444; vertical-align: top; }
.spec-table tbody tr:last-child td { border-bottom: none; }
.spec-table tbody tr:nth-child(even) { background: #faf8f5; }
.spec-table tbody td:first-child {
    font-weight: 600; color: #1a3a0a; white-space: nowrap; width: 28%;
}

/* ========== Carousel ========== */
.carousel {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    background: #e8e0d4;
    user-select: none;
    -webkit-user-select: none;
    border-radius: 8px;
}
.carousel-track {
    display: flex;
    height: 100%;
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
}
.carousel-track.dragging {
    transition: none;
}
.carousel-slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    flex-shrink: 0;
}
.carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
/* Size Comparison Component */
.fanera-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e0e0e0;
    padding: 20px;
    box-sizing: border-box;
}
.fanera {
    position: relative;
    background: #d4b896;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
}
.fanera01 { width: 1525px; height: 1525px; }
.fanera02 { width: 1220px; height: 2440px; }
.fanera03 { width: 1220px; height: 3050px; }
.fanera04 { width: 1500px; height: 2500px; }
.fanera05 { width: 1500px; height: 3000px; }
.fanera img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
}
.razmer {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
    color: #666;
    font-weight: 600;
}
.fanera-sect {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 8px 0;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.fanera-sect p {
    margin: 0;
    line-height: 1.4;
}
.fanera-sect span {
    display: block;
    font-size: 10px;
    opacity: 0.8;
    margin-top: 2px;
}
/* Arrows */
.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 5;
    opacity: 0;
    transition: opacity .3s, background .2s;
    pointer-events: none;
}
.carousel:hover .carousel-arrow {
    opacity: 1;
    pointer-events: auto;
}
.carousel-arrow:hover { background: rgba(0,0,0,0.7); }
.carousel-arrow svg { width: 20px; height: 20px; stroke: #fff; stroke-width: 2.5; fill: none; }
.carousel-arrow.prev { left: 16px; }
.carousel-arrow.next { right: 16px; }
/* Dots */
.carousel-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 5;
}
.carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.45);
    transition: all .3s;
    cursor: pointer;
}
.carousel-dot.active {
    background: #fff;
    width: 28px;
    border-radius: 5px;
}
/* Slide counter */
.carousel-counter {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 4px;
    z-index: 5;
    letter-spacing: 0.04em;
}

/* ========== More Products Grid ========== */
.more-products-grid { display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;}
.more-product-card {
    background: #fff; border: 1px solid #e5e0d8; border-radius: 8px; padding: 24px; transition: box-shadow .3s;
}
.more-product-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.07); }
.more-product-card h4 { font-size: 16px; font-weight: 700; color: #1a3a0a; margin-bottom: 10px; }
.more-product-card .desc { font-size: 14px; color: #666; line-height: 2; margin-bottom: 14px; }
.mini-spec { font-size: 14px; color: #888; line-height: 2; }
.mini-spec strong { color: #555; }

/* ========== Capacity Section ========== */
.capacity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.capacity-card {
    background: #fff; border-radius: 10px; padding: 30px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04); border: 1px solid #eee;
}
.capacity-card h3 {
    font-size: 18px; font-weight: 700; color: #1a3a0a; margin-bottom: 20px;
    display: flex; align-items: center; gap: 10px;
}
.capacity-card h3 .ic {
    width: 36px; height: 36px; background: #eef5e6; border-radius: 8px;
    display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;
}
.cap-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 0; border-bottom: 1px solid #f0ede8;
}
.cap-item:last-child { border-bottom: none; }
.cap-item .label { font-size: 14px; color: #555; }
.cap-item .value { font-size: 15px; font-weight: 700; color: #1a3a0a; }

.logistics-list { margin-top: 16px; }
.logistics-list li {
    padding: 10px 0; border-bottom: 1px solid #f0ede8; font-size: 14px; color: #555;
    display: flex; align-items: flex-start; gap: 10px;
}
.logistics-list li:last-child { border-bottom: none; }
.logistics-list li .dot {
    width: 6px; height: 6px; background: #d4790e; border-radius: 50%; margin-top: 7px; flex-shrink: 0;
}

/* ========== Certifications ========== */
.cert-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.cert-card {
    background: #fff; border: 1px solid #e5e0d8; border-radius: 10px; padding: 24px 16px;
    text-align: center; transition: box-shadow .3s, transform .3s;
}
.cert-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.08); transform: translateY(-2px); }
.cert-badge {
    width: 60px; height: 60px; margin: 0 auto 14px;
    background: linear-gradient(135deg, #eef5e6, #dde9d0);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 24px; font-weight: 800; color: #2d5016; font-family: 'Inter', sans-serif;
}
.cert-card h4 { font-size: 15px; font-weight: 700; color: #1a3a0a; margin-bottom: 4px; }
.cert-card p { font-size: 12px; color: #888; line-height: 1.5; }

/* ========== Final CTA ========== */
.final-cta {
    background: linear-gradient(135deg, #1a3a0a 0%, #2d5016 60%, #3a6b1e 100%);
    padding: 60px 0; text-align: center; position: relative; overflow: hidden;
}
.final-cta::before {
    content: ''; position: absolute; top: -100px; right: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(212,147,14,0.1), transparent 70%);
    border-radius: 50%;
}
.final-cta h2 { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: #fff; margin-bottom: 12px; position: relative; }
.final-cta p { font-size: 15px; color: rgba(255,255,255,0.75); margin-bottom: 24px; position: relative; }
.final-cta .more { font-size: 15px; padding: 16px 40px; position: relative; }

/* ========== Footer ========== */
.site-footer { background: #141414; color: rgba(255,255,255,0.6); padding: 50px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; margin-bottom: 40px; font-size: 16px;
    line-height: 30px;}
.footer-col h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.footer-col p, .footer-col li { font-size: 14px; line-height: 2; color: rgba(255,255,255,0.5); }
.footer-col a { color: rgba(255,255,255,0.5); transition: color .2s; }
.footer-col a:hover { color: #d4930e; }

.footer-form-wrap { background: #1e1e1e; border-radius: 8px; padding: 24px; margin-top: 10px; }
.footer-form-wrap h4 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.footer-form-wrap > p { font-size: 13px; color: #888; margin-bottom: 18px; line-height: 1.5; }
.footer-form-wrap .grid-box.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.footer-form-wrap label { display: flex; flex-direction: column; gap: 4px; }
.footer-form-wrap label span { font-size: 11px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.06em; }
.footer-form-wrap input[type="text"],
.footer-form-wrap textarea {
    width: 100%; padding: 10px 12px; background: #2a2a2a; border: 1px solid #3a3a3a;
    border-radius: 4px; color: #ddd; font-size: 14px; font-family: inherit; transition: border-color .2s;
}
.footer-form-wrap input[type="text"]:focus,
.footer-form-wrap textarea:focus { outline: none; border-color: #d4790e; }
.footer-form-wrap textarea { resize: vertical; min-height: 70px; }
.footer-bottom { border-top: 1px solid #2a2a2a; padding-top: 20px; text-align: center; font-size: 14px; color: rgba(255,255,255,0.3); }

/* ========== Floating CTA ========== */
.float-cta {
    display: none; position: fixed; bottom: 0; left: 0; right: 0;
    background: #d4790e; color: #fff; text-align: center; padding: 14px;
    font-size: 14px; font-weight: 700; letter-spacing: 0.04em; z-index: 999;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
}
.float-cta:hover { background: #b8680c; color: #fff; }

/* ========== Responsive ========== */
@media (max-width: 1024px) {
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .cert-grid { grid-template-columns: repeat(3, 1fr); }
    .capacity-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .new-init-1 { padding: 30px 0; }
    .new-init-1 .top { flex-direction: column; }
    .new-init-1 .left h3 { font-size: 26px; }
    .form1 { width: 100%; }
    .trust-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .cert-grid { grid-template-columns: repeat(2, 1fr); }
    .more-products-grid { grid-template-columns: 1fr; }
    .section { padding: 40px 0; }
    .section-title h2 { font-size: 24px; }
    .product-top-section { flex-direction: column; }
    .product-image-container { min-width: auto; margin-bottom: 30px; }
    .product-info { min-width: auto; }
    .carousel { height: 280px; }
    .carousel-arrow { width: 36px; height: 36px; opacity: 0.7; }
    .carousel-dot { width: 8px; height: 8px; }
    .carousel-dot.active { width: 22px; }
    .carousel-counter { font-size: 12px; padding: 4px 8px; }
    .spec-table { font-size: 13px; }
    .spec-table thead th, .spec-table tbody td { padding: 10px 12px; }
    .float-cta { display: block; }
    .final-cta { padding-bottom: 80px; }
    .footer-form-wrap .grid-box.two { grid-template-columns: 1fr; }
    .header-cta { padding: 8px 16px; font-size: 12px; }
    .top-nav { font-size: 12px; }
}
@media (max-width: 480px) {
    .trust-grid { grid-template-columns: 1fr; }
    .cert-grid { grid-template-columns: 1fr 1fr; }
    .new-init-1 .left h3 { font-size: 22px; }
    .carousel { height: 200px; }
}

#Pop_UpsBtn {
    background: url(/tianmalvjian/2026/04/07/youxaing1.png) no-repeat center #019e97 !important;
    right: 20px !important;
    bottom: 135px !important;
    z-index: 11111 !important;
}

#contactbut .footer-grid .form form {
  max-width: 585px;
  margin-top: 50px;
  color: black;
}
#contactbut .footer-grid .form form span{
    color: white;
    font-size: 14px;
    line-height: 2;
}
#contactbut .footer-grid .form form ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 9px;
  margin-bottom: 20px;
}
#contactbut .footer-grid .form form ul li:last-child {
  margin-bottom: 0;
  border: none;
}
#contactbut .footer-grid .form form ul li:nth-last-child(2) {
  margin-bottom: 30px;
}
#contactbut .footer-grid .form form ul li input[type='text'] {
      width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s;
        height: auto;
        color: black;
}
#contactbut .footer-grid .form form ul li textarea {
     width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s;
    height: 100px;
}
#contactbut .footer-grid .form form ul li input[type='submit'] {
  background: #d4790e;
  border: none;
  color: white;
  font-size: 20px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#contactbut .footer-grid .form form ul li i {
  font-size: 30px;
  width: 85px;
  height: 85px;
  border: 2px solid#cdcdcd;
  border-radius: 50%;
  color: #cdcdcd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#contactbut .footer-grid .form form ul li .submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
}
#contactbut .footer-grid .form form ul li .submit:hover i {
  color: var(--color);
  border-color: var(--color);
}
#contactbut .footer-grid .form form ul li .submit:hover input[type='submit'] {
  color: var(--color);
}
#contactbut .footer-grid .form form ul li input:-moz-placeholder,
#contactbut .footer-grid .form form ul li input:-ms-input-placeholder,
#contactbut .footer-grid .form form ul li input::-moz-placeholder,
#contactbut .footer-grid .form form ul li input::-webkit-input-placeholder,
#contactbut .footer-grid .form form ul li textarea:-moz-placeholder,
#contactbut .footer-grid .form form ul li textarea:-ms-input-placeholder,
#contactbut .footer-grid .form form ul li textarea::-moz-placeholder,
#contactbut .footer-grid .form form ul li textarea::-webkit-input-placeholder {
  color: #cdcdcd;
}

/* Applications Section */
.applications-section {
    background: #fff;
    padding: 60px 0;
}

.app-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
    padding: 30px;
    margin-bottom: 30px; /* 添加间距，避免两个轮播重叠 */
}

.app-card h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a3a0a;
    margin-bottom: 30px;
    position: relative;
}

.app-card h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #d4790e;
    border-radius: 2px;
}

/* Swiper Container - 核心样式 */
.pro_app {
    position: relative;
    width: 100%;
    overflow: visible; /* 关键：防止内容被隐藏 */
}

.pro_app .swiper-container {
    width: 100%;
    height: auto; /* 自动适应内容高度 */
}

.pro_app .swiper-wrapper {
    display: flex;
    gap: 30px; /* 幻灯片间距 */
    padding-bottom: 40px; /* 底部留空，避免最后一页被截断 */
}

.pro_app .swiper-slide {
    width: 560px; /* 固定宽度，确保布局一致 */
    background: #f9f7f4;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.pro_app .swiper-slide:hover {
    transform: translateY(-5px); /* 悬停效果 */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.pro_app .swiper-slide img {
    width: 100%;
    height: 320px; /* 固定高度，保持图片比例 */
    object-fit: cover; /* 裁剪图片，避免拉伸 */
}

.pro_app .swiper-slide .font-20 {
    font-size: 20px;
    font-weight: 700;
    color: #1a3a0a;
    padding: 20px;
    text-align: center;
}
/* Applications Section */
.applications-sections {
    background: #fff;
    padding: 60px 0;
}

.app-cards {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
    padding: 30px;
    margin-bottom: 30px; /* 添加间距，避免两个轮播重叠 */
}

.app-cards h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a3a0a;
    margin-bottom: 30px;
    position: relative;
}

.app-cards h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #d4790e;
    border-radius: 2px;
}
/* Swiper Container - 核心样式 */
.pro_apps {
    position: relative;
    width: 100%;
    overflow: visible; /* 关键：防止内容被隐藏 */
}

.pro_apps .swiper-containers {
    width: 100%;
    height: auto; /* 自动适应内容高度 */
}

.pro_apps .swiper-wrappers {
    display: flex;
    gap: 30px; /* 幻灯片间距 */
    padding-bottom: 40px; /* 底部留空，避免最后一页被截断 */
}

.pro_apps .swiper-slides {
    width: 560px; /* 固定宽度，确保布局一致 */
    background: #f9f7f4;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.pro_apps .swiper-slides:hover {
    transform: translateY(-5px); /* 悬停效果 */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.pro_apps .swiper-slides img {
    width: 100%;
    height: 320px; /* 固定高度，保持图片比例 */
    object-fit: cover; /* 裁剪图片，避免拉伸 */
}

.pro_apps .swiper-slides .font-20 {
    font-size: 20px;
    font-weight: 700;
    color: #1a3a0a;
    padding: 20px;
    text-align: center;
}

/* ========== Certifications ========== */
.cert-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.cert-card {
    background: #fff; border: 1px solid #e5e0d8; border-radius: 10px; padding: 24px 16px;
    text-align: center; transition: box-shadow .3s, transform .3s;
}
.cert-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.08); transform: translateY(-2px); }
.cert-badge {
    width: 60px; height: 60px; margin: 0 auto 14px;
    background: linear-gradient(135deg, #eef5e6, #dde9d0);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 24px; font-weight: 800; color: #2d5016; font-family: 'Inter', sans-serif;
}
.cert-card h4 { font-size: 15px; font-weight: 700; color: #1a3a0a; margin-bottom: 4px; }
.cert-card p { font-size: 14px; color: #888; line-height: 2; }

/* ========== Certifications Section ========== */
.certifications-section {
    background: #ffffff;
    padding: 60px 0;
}
.cert-card {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    padding: 30px;
}
.cert-card .num {
    font-size: 48px;
    font-weight: 700;
    color: #d4790e;
    opacity: 0.15;
    margin-bottom: 10px;
}
.cert-card h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a3a0a;
    margin-bottom: 30px;
    position: relative;
}
.cert-card h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #d4790e;
    border-radius: 2px;
}
.honor_list {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.honor_list .grid-box.four {
    display: flex;
    gap: 30px;
    padding-bottom: 40px;
}
.honor_list .column {
    width: 305px;
    background: #f9f7f4;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    transition: transform .3s;
}
.honor_list .column:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}
.honor_list ._img {
    height: auto;
    overflow: hidden;
}
.honor_list ._img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.honor_list ._name {
    font-size: 16px;
    font-weight: 700;
    color: #1a3a0a;
    padding: 15px;
    text-align: center;
}
/* ========== Honor Section — ENLARGED ========== */
.honor-section{background:#f9f7f4;padding-bottom:80px;}
.honor-section-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06);border:1px solid #eee;padding:50px 50px 45px}
.honor-section-card .num{font-size:64px;font-weight:800;color:#d4790e;opacity:.12;margin-bottom:8px;line-height:1}
.honor-section-card h3{font-size:34px;font-weight:700;color:#1a3a0a;margin-bottom:40px;position:relative}
.honor-section-card h3::after{content:'';position:absolute;bottom:-12px;left:0;width:60px;height:3px;background:#d4790e;border-radius:2px}
.honor_list{position:relative;width:100%;overflow:visible}
.honor_list .grid-box.four{display:flex;gap:28px}
.honor_list .column{width:350px;min-width:350px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);border:1px solid #ede8e0;transition:transform .35s,box-shadow .35s}
.honor_list .column:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.1)}
.honor_list ._img{height:auto;overflow:hidden}
.honor_list ._img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.honor_list .column:hover ._img img{transform:scale(1.04)}
.honor_list ._name{font-size:16px;font-weight:700;color:#1a3a0a;padding:18px 20px;text-align:center;line-height:30px}


.pro_apps {
    position: relative;
    width: 100%;
    overflow: hidden; /* 隐藏超出部分 */
}

.swiper-wrappers {
    display: flex;
    gap: 30px; /* 幻灯片间距 */
    padding-bottom: 40px; /* 底部留空 */
}

.swiper-slides {
    flex-shrink: 0; /* 防止幻灯片收缩 */
    width: 560px; /* 固定宽度（根据需求调整） */
}

.applications-section .container,
.applications-sections .container{
    padding: unset;
}
#applications.applications-section,
#application.applications-sections{
    background: unset;
}

/* 扩大公司介绍容器宽度 */
.Auxil-about {
    background: #f9f7f4;
    padding: 80px 0;
    margin: 60px 0;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}

/* 扩大内容容器宽度 */
.Auxil-about .container {
    max-width: 1400px; /* 增加最大宽度 */
    padding: 0 40px;   /* 增加左右内边距 */
}

/* 调整网格布局，增加间距 */
._box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;        /* 增加列间距 */
    align-items: center;
}

/* 扩大图片容器 */
._left .wid-100 {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    width: 100%;      /* 确保图片占满容器 */
    height: auto;
}

/* 扩大文字容器宽度 */
._right {
    max-width: 600px; /* 限制文字容器宽度，避免过宽 */
}

/* 调整标题和文字样式 */
._right h2 {
    font-family: 'Playfair Display', serif;
    font-size: 40px;  /* 增大标题字体 */
    font-weight: 700;
    color: #1a3a0a;
    margin-bottom: 30px;
}

._right ._text {
    font-size: 18px;  /* 增大文字字体 */
    color: #555;
    line-height: 2;   /* 增加行高，提升可读性 */
}
@media (max-width: 992px) {
    .Auxil-about .container {
        max-width: 100%;
        padding: 0 20px;
    }
    
    ._box {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    ._right h2 {
        font-size: 32px;
    }
    
    ._right ._text {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    ._right h2 {
        font-size: 28px;
    }
    
    ._right ._text {
        font-size: 15px;
    }
}

.grid-box.two.about>.column{
    width: 100%;
}

/* 中等屏幕（768px 以下） */
@media (max-width: 768px) {
    #certs.section {
        gap: 18px;        /* 减小卡片间距 */
        padding: 20px;    /* 减小容器内边距 */
    }

    .cert-card {
        flex: 1 1 180px;  /* 减小最小宽度 */
    }

    .cert-icon {
        width: 56px;
        height: 56px;
        font-size: 20px;
    }

    .cert-title {
        font-size: 16px;
    }

    .cert-desc {
        font-size: 13px;
    }
}


/* 小屏幕（480px 以下） */
@media (max-width: 480px) {
    #certs.section {
        flex-direction: column; /* 垂直堆叠 */
        gap: 16px;            /* 减小垂直间距 */
        padding: 15px;         /* 进一步减小内边距 */
    }

    .cert-card {
        flex: 1 1 100%;        /* 占满宽度 */
    }

    .cert-icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .cert-title {
        font-size: 15px;
    }

    .cert-desc {
        font-size: 12px;
    }
}

/* 完整产品范围版块基础样式 */
.complete-product-range {
    background: #f9f7f4;
    padding: 60px 0;
    margin: 40px 0;
}

.complete-product-range .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: #1a3a0a;
    text-align: center;
    margin-bottom: 16px;
}

.section-desc {
    font-size: 16px;
    color: #666;
    text-align: center;
    margin-bottom: 40px;
}

/* 产品卡片网格布局 */
.product-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.product-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1a3a0a;
    margin-bottom: 16px;
}

.product-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
}

.product-specs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-specs li {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
}

.product-specs strong {
    color: #1a3a0a;
}

/* 产品轮播样式 */
.product-carousel {
    margin-top: 40px;
}

.carousel {
    position: relative;
    width: 100%;
    height: 600px; /* 轮播高度（大屏幕） */
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.carousel-track {
    display: flex;
    height: 100%;
    transition: transform 0.5s ease;
}

.carousel-slide {
    min-width: 100%;
    height: 100%;
}

.carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持图片比例，裁剪多余部分 */
}

/* 轮播控制按钮 */
.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    z-index: 10;
    transition: background 0.3s;
}

.carousel-arrow:hover {
    background: #fff;
}

.carousel-arrow.prev {
    left: 16px;
}

.carousel-arrow.next {
    right: 16px;
}

.carousel-arrow svg {
    stroke: #2d5016; /* 箭头颜色 */
    width: 20px;
    height: 20px;
}

/* 轮播指示器 */
.carousel-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(45, 80, 22, 0.3);
    cursor: pointer;
    transition: background 0.3s;
}

.carousel-dot.active {
    background: #2d5016; /* 活动指示器颜色 */
}

/* 响应式调整（768px 以下） */
@media (max-width: 768px) {
    .product-cards {
        grid-template-columns: 1fr;
    }

    .carousel {
        height: 300px; /* 小屏幕减小高度 */
    }

    .carousel-arrow {
        width: 36px;
        height: 36px;
    }

    .carousel-arrow svg {
        width: 18px;
        height: 18px;
    }

    .carousel-dots {
        bottom: 12px;
    }

    .carousel-dot {
        width: 8px;
        height: 8px;
    }
}

/* 响应式调整（480px 以下） */
@media (max-width: 480px) {
    .carousel {
        height: 250px; /* 更小屏幕进一步减小高度 */
    }

    .carousel-arrow {
        width: 32px;
        height: 32px;
    }

    .carousel-arrow svg {
        width: 16px;
        height: 16px;
    }
}
/* 相关产品图片轮播样式 */
.related-products {
    padding: 60px 0;
    background: #f9f7f4;
}

.product-image-carousel {
    width: 100%;
    height: 400px; /* 轮播高度 */
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.product-image-carousel .swiper-slide {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-image-carousel .img-box {
    max-width: 90%;
    max-height: 90%;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s;
}

.product-image-carousel .img-box:hover {
    transform: scale(1.05);
}

.product-image-carousel .img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* 保持图片比例，不裁剪 */
}

/* 轮播按钮样式 */
.product-image-carousel .swiper-button-prev,
.product-image-carousel .swiper-button-next {
    background: rgba(255, 255, 255, 0.9);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transition: all 0.3s;
}

.product-image-carousel .swiper-button-prev:hover,
.product-image-carousel .swiper-button-next:hover {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.product-image-carousel .swiper-button-prev:after,
.product-image-carousel .swiper-button-next:after {
    color: #2d5016; /* 箭头颜色 */
    font-size: 20px;
}

/* 轮播指示器样式 */
.product-image-carousel .swiper-pagination {
    bottom: 16px;
}

.product-image-carousel .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(45, 80, 22, 0.3);
    opacity: 1;
    transition: all 0.3s;
}

.product-image-carousel .swiper-pagination-bullet-active {
    background: #2d5016;
    transform: scale(1.2);
}

/* 响应式调整 */
@media (max-width: 768px) {
    .product-image-carousel {
        height: 300px;
    }
    
    .product-image-carousel .swiper-button-prev,
    .product-image-carousel .swiper-button-next {
        width: 36px;
        height: 36px;
    }
    
    .product-image-carousel .swiper-button-prev:after,
    .product-image-carousel .swiper-button-next:after {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .product-image-carousel {
        height: 250px;
    }
    
    .product-image-carousel .swiper-button-prev,
    .product-image-carousel .swiper-button-next {
        display: none; /* 小屏幕隐藏按钮，用指示器 */
    }
}
/* ===== 制造商亮点板块 — 作用域限定在 manufacturer-spotlight 下 ===== */
.manufacturer-spotlight {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3.5rem;
    align-items: center;
    padding: 4rem 0;
}

/* 左侧文字 */
.manufacturer-spotlight .left.column {
    display: flex;
    flex-direction: column;
}

.manufacturer-spotlight .left.column h4 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    color: #1a1a1a;
    margin: 0 0 0.8rem 0;
    letter-spacing: -0.01em;
}

/* 装饰短线 */
.manufacturer-spotlight .accent-line {
    display: block;
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, #2d6a4f, #52b788);
    border-radius: 2px;
    margin-bottom: 1.4rem;
    flex-shrink: 0;
}

/* 正文 */
.manufacturer-spotlight .left.column p {
    font-size: 0.875rem;
    line-height: 1.8;
    color: #444;
    margin: 0 0 2rem 0;
}

/* strong 作为行内小标题，加深色+微间距 */
.manufacturer-spotlight .left.column p strong {
    color: #1a1a1a;
    font-weight: 600;
    display: inline;
}

/* strong 后紧跟冒号的情况，加一点左间距让视觉更透气 */
.manufacturer-spotlight .left.column p strong + br {
    display: block;
    content: "";
    margin-top: 0.15em;
}

/* CTA 按钮 */
.manufacturer-spotlight .btn {
    margin-top: 0.5rem;
}

.manufacturer-spotlight .btn a {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: #2d6a4f;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    letter-spacing: 0.015em;
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(45,106,79,0.18);
}

.manufacturer-spotlight .btn a:hover {
    background: #1b4332;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(45,106,79,0.28);
}

.manufacturer-spotlight .btn a:active {
    transform: translateY(0);
}

/* 右侧图片 */
.manufacturer-spotlight .right.column {
    overflow: hidden;
    border-radius: 6px;
    position: relative;
}

.manufacturer-spotlight .right.column img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 6px;
    transition: transform 0.45s ease;
}

.manufacturer-spotlight .right.column:hover img {
    transform: scale(1.02);
}

/* ===== 响应式 ===== */
@media (max-width: 900px) {
    .manufacturer-spotlight {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 3rem 0;
    }

    /* 移动端图片在上 */
    .manufacturer-spotlight .right.column {
        order: -1;
    }

    .manufacturer-spotlight .left.column h4 {
        font-size: 1.25rem;
    }

    .manufacturer-spotlight .left.column p {
        font-size: 0.84rem;
        line-height: 1.75;
    }
}

@media (max-width: 540px) {
    .manufacturer-spotlight {
        padding: 2rem 0;
        gap: 1.5rem;
    }

    .manufacturer-spotlight .left.column h4 {
        font-size: 1.1rem;
    }

    .manufacturer-spotlight .left.column p {
        font-size: 0.82rem;
    }

    .manufacturer-spotlight .btn a {
        display: block;
        text-align: center;
    }
}

.grid-box.two.manufacturer-spotlight>.column{
    width: 100%;
}