/**
 * ============================================================
 *  Hua Yi Teng - 核心页面样式（修复版）
 *  最后更新: 2026-07-10
 * ============================================================
 */

/* ========== 1. Hero Banner（所有页面通用） ========== */
.products-hero,.category-hero,.detail-hero,.news-hero,
.about-hero,.cert-hero,.contact-hero,.legal-hero {
    padding:160px 0 60px;text-align:center;color:#fff;
    background:linear-gradient(135deg,#0B2545 0%,#1a4a6e 100%)
}
.products-hero h1,.category-hero h1,.detail-hero h1,.news-hero h1,
.about-hero h1,.cert-hero h1,.contact-hero h1,.legal-hero h1 {
    font-size:42px;font-weight:700;margin-bottom:15px
}
.products-hero p,.category-hero p,.detail-hero p,.news-hero p,
.about-hero p,.cert-hero p,.contact-hero p,.legal-hero p {
    font-size:16px;opacity:.9;max-width:700px;margin:0 auto
}
.about-hero h1,.cert-hero h1,.contact-hero h1,.news-hero h1 {
    font-size:48px;letter-spacing:-1px
}
.about-hero p,.cert-hero p,.contact-hero p,.news-hero p {
    font-size:18px;line-height:1.6
}
.about-hero{padding:160px 0 100px}

/* ========== 2. 容器 ========== */
.detail-container,.news-container,.cert-container,
.contact-container,.category-container,.legal-container {
    max-width:1200px;margin:0 auto;padding:0 20px
}
.about-container{max-width:1200px;margin:0 auto;padding:40px 20px;box-sizing:border-box}

/* ========== 3. 两栏布局 ========== */
.detail-layout,.products-layout,.category-layout,.news-layout {
    display:flex;flex-wrap:wrap;gap:40px;padding:50px 0
}
.detail-sidebar,.products-sidebar,.category-sidebar,.news-sidebar {
    flex:0 0 260px;background:#fff;border:1px solid var(--gray-200,#E8EDF2);
    border-radius:16px;padding:25px 0;height:fit-content;position:sticky;top:100px
}
.detail-content,.products-content,.category-products,.news-content {
    flex:1;min-width:280px
}

.sidebar-title {
    font-size:16px;font-weight:700;color:var(--dark,#0B2545);
    padding:0 20px 15px;border-bottom:1px solid var(--gray-200,#E8EDF2);margin-bottom:15px
}
.category-list{list-style:none;padding:0;margin:0}
.category-list li{border-bottom:1px solid #f0f0f0}
.category-list li a{
    display:block;padding:12px 20px;font-size:14px;font-weight:500;
    color:var(--gray-700,#4A5568);text-decoration:none;transition:all .3s
}
.category-list li a:hover{background:var(--primary-light-06,rgba(30,116,112,.06));color:var(--primary,#1e7470);padding-left:25px}
.category-list li a.active{
    background:var(--primary-light,rgba(30,116,112,.1));color:var(--primary,#1e7470);
    font-weight:600;border-left:3px solid var(--primary,#1e7470)
}

/* ========== 4. 首页产品网格 ========== */
.product-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;align-items:stretch}
.product-grid-5 .product-card-link{display:block;text-decoration:none;border:1px solid #e0e0e0;border-radius:12px;padding:35px 20px 30px;text-align:center;transition:all .3s;background:#fff}
.product-grid-5 .product-card-link:hover{border-color:#1e7470;box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-5px)}
.product-grid-5 .product-img-wrapper{overflow:hidden;border-radius:8px;margin-bottom:25px}
.product-grid-5 .product-img-wrapper img{width:150px;height:auto;transition:transform .4s;display:block;margin:0 auto}
.product-grid-5 .product-card-link:hover .product-img-wrapper img{transform:scale(1.1)}
.product-grid-5 .product-name{font-size:16px;font-weight:600;color:#333;transition:color .3s}
.product-grid-5 .product-card-link:hover .product-name{color:#1e7470}

/* ========== 5. 首页ABOUT区块 ========== */
.hyt-about-section{max-width:1200px;margin:60px auto;padding:0 20px}
.hyt-about-row{display:flex;flex-wrap:wrap;gap:50px;align-items:center;margin-bottom:50px}
.hyt-about-image{flex:1;min-width:280px;overflow:hidden;border-radius:4px}
.hyt-about-image img{width:100%;height:auto;transition:transform .4s}
.hyt-about-image:hover img{transform:scale(1.02)}
.hyt-story{flex:1;min-width:280px}
.hyt-story-tagline{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#8D99AE;margin-bottom:12px}
.hyt-story-headline{font-size:28px;font-weight:400;color:#0B2545;margin-bottom:20px;line-height:1.3}
.hyt-story-headline strong{font-weight:700}
.hyt-story-text{font-size:14px;line-height:1.6;color:#4A5568;margin-bottom:15px}
.hyt-cert-line{font-size:14px;color:#2C3E50;margin-top:15px;padding-top:15px;border-top:1px solid #E8E8E8}
.hyt-cert-badge{display:inline-block;background:#1e7470;color:#fff;font-size:13px;font-weight:700;padding:2px 8px;border-radius:20px;margin-right:8px}
.hyt-values-row{display:flex;flex-wrap:wrap;gap:30px;margin:0 0 35px;padding-top:35px;border-top:1px solid #E8E8E8}
.hyt-value-item{flex:1;min-width:180px;text-align:center}
.hyt-value-icon{width:50px;height:50px;background:rgba(30,116,112,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}
.hyt-value-icon i{font-size:22px;color:#1e7470}
.hyt-value-title{font-size:16px;font-weight:700;color:#0B2545;margin-bottom:10px}
.hyt-value-desc{font-size:13px;line-height:1.55;color:#5A6B7F}
.hyt-market-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;border-top:1px solid #E8E8E8}
.hyt-market-tags{font-size:13px;color:#4A5568}
.hyt-market-tags strong{font-weight:700;color:#0B2545;margin-right:10px}
.hyt-market-tags span{display:inline-block;background:#f5f5f5;padding:5px 12px;border-radius:20px;margin:0 8px 8px 0;font-size:12px;color:#2C3E50}
.hyt-about-btn{display:inline-block;background:transparent;border:1.5px solid #1e7470;color:#1e7470;padding:10px 28px;font-size:13px;font-weight:600;border-radius:30px;transition:all .3s;text-decoration:none;white-space:nowrap}
.hyt-about-btn:hover{background:#1e7470;color:#fff}
.hyt-about-btn i{margin-left:6px;transition:transform .2s}
.hyt-about-btn:hover i{transform:translateX(3px)}

/* ========== 6. 首页认证区块 ========== */
.hyt-cert-section{background:#F8FAFC;padding:70px 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box}
.hyt-cert-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.hyt-cert-header{text-align:center;margin-bottom:50px}
.hyt-cert-subtitle{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#1e7470;background:rgba(30,116,112,.1);padding:5px 14px;border-radius:20px;margin-bottom:18px}
.hyt-cert-title{font-size:32px;font-weight:700;color:#0B2545;margin:0 0 15px}
.hyt-cert-underline{width:60px;height:3px;background:#1e7470;margin:0 auto 20px;border-radius:2px}
.hyt-cert-desc{font-size:16px;color:#4A5568;max-width:650px;margin:0 auto;line-height:1.6}
.hyt-cert-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:20px 16px;margin-bottom:50px}
.hyt-cert-item{background:#fff;border:1px solid #E8EDF2;border-radius:12px;padding:15px 8px;text-align:center;transition:all .3s;box-shadow:0 2px 6px rgba(0,0,0,.02)}
.hyt-cert-item:hover{transform:translateY(-3px);border-color:#1e7470;box-shadow:0 8px 20px rgba(30,116,112,.08)}
.hyt-cert-item img{max-width:200px;max-height:200px;margin:0 auto 10px;display:block}
.hyt-cert-item span{font-size:11px;font-weight:600;color:#334155;display:block;letter-spacing:.3px}
.hyt-cert-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;background:#fff;border-radius:16px;padding:30px 25px;box-shadow:0 4px 12px rgba(0,0,0,.03);border:1px solid #E8EDF2}
.hyt-cert-footer-item{display:flex;align-items:center;gap:14px}
.hyt-cert-footer-item i{font-size:28px;color:#1e7470}
.hyt-cert-footer-item div{text-align:left}
.hyt-cert-footer-item strong{display:block;font-size:15px;font-weight:700;color:#0B2545}
.hyt-cert-footer-item span{font-size:12px;color:#64748B}

/* ========== 7. 首页联系区块 ========== */
.hyt-contact-section{max-width:1200px;margin:60px auto;padding:0 20px}
.hyt-contact-inner{display:flex;flex-wrap:wrap;gap:50px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);overflow:hidden}
.hyt-contact-info{flex:1;min-width:280px;background:#0B2545;padding:45px 35px;color:#fff}
.hyt-contact-title{font-size:24px;font-weight:700;margin:0 0 15px;color:#fff}
.hyt-contact-underline{width:50px;height:3px;background:#FFB703;margin-bottom:30px}
.hyt-company-details{margin-bottom:35px}
.hyt-detail-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}
.hyt-detail-icon{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hyt-detail-icon i{font-size:18px;color:#FFB703}
.hyt-detail-content{font-size:14px;line-height:1.6;color:rgba(255,255,255,.85)}
.hyt-detail-content strong{color:#fff;font-weight:700}
.hyt-office-hours{padding-top:25px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;color:rgba(255,255,255,.7)}
.hyt-office-hours i{margin-right:10px;color:#FFB703}
.hyt-inquiry-wrapper{flex:1;min-width:320px;padding:45px 35px;background:#fff}
.hyt-inquiry-card{width:100%}
.hyt-inquiry-header{margin-bottom:25px;text-align:left}
.hyt-inquiry-title{color:#0B2545;font-size:22px;font-weight:700;margin:0 0 8px}
.hyt-inquiry-subtitle{color:#6B7A8F;font-size:14px;margin:0}
.hyt-inquiry-form{display:block}
.hyt-form-group{margin-bottom:20px;text-align:left}
.hyt-form-label{display:block;font-size:13px;font-weight:600;color:#0B2545;margin-bottom:8px}
.hyt-required-star{color:#C2410C;margin-left:2px}
.hyt-form-input,.hyt-form-textarea{width:100%;padding:12px 14px;font-size:14px;line-height:1.5;color:#1F2937;background:#fff;border:1px solid #D1D5DB;border-radius:8px;transition:all .25s;box-sizing:border-box}
.hyt-form-input::placeholder,.hyt-form-textarea::placeholder{color:#9CA3AF}
.hyt-form-input:hover,.hyt-form-textarea:hover{border-color:#134074}
.hyt-form-input:focus,.hyt-form-textarea:focus{outline:none;border-color:#0B2545;box-shadow:0 0 0 3px rgba(11,37,69,.1)}
.hyt-form-textarea{resize:vertical;min-height:100px}
.hyt-form-action{margin-top:25px}
.hyt-submit-btn{display:block;width:100%;padding:12px 20px;font-size:14px;font-weight:600;color:#fff;background:#1e7470;border:none;border-radius:8px;cursor:pointer;transition:all .25s;text-align:center}
.hyt-submit-btn:hover{background:#155a57;transform:translateY(-1px);box-shadow:0 6px 14px rgba(30,116,112,.2)}

/* ========== 8. 关于我们 ========== */
.intro-section{padding:60px 0;background:#fff}
.intro-grid{display:flex;flex-wrap:wrap;gap:50px;align-items:center}
.intro-image{flex:1;min-width:280px;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}
.intro-image img{width:100%;height:auto;display:block}
.intro-text{flex:1;min-width:280px}
.intro-text p{font-size:15px;line-height:1.7;color:#4A5568;margin-bottom:20px}
.intro-text h2{font-size:32px;font-weight:700;color:#0B2545;margin:20px 0}

.timeline-section{padding:60px 0;background:#F8FAFC;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}
.timeline-item{background:#fff;text-align:center;padding:30px 20px;border-radius:12px;transition:all .3s;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.timeline-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.timeline-year{font-size:28px;font-weight:800;color:#1e7470;margin-bottom:15px}
.timeline-title{font-size:18px;font-weight:700;color:#0B2545;margin-bottom:10px}
.timeline-desc{font-size:13px;color:#5A6B7F;line-height:1.5}

.competencies-section{padding:60px 0;background:#fff}
.competencies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.competency-card{background:#fff;border:1px solid #E8EDF2;border-radius:16px;padding:35px 30px;transition:all .3s}
.competency-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.08);border-color:#1e7470}
.competency-icon{width:60px;height:60px;background:rgba(30,116,112,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.competency-icon i{font-size:28px;color:#1e7470}
.competency-title{font-size:20px;font-weight:700;color:#0B2545;margin-bottom:15px}
.competency-desc{font-size:14px;line-height:1.6;color:#5A6B7F;margin-bottom:20px}
.competency-list{list-style:none;padding:0}
.competency-list li{font-size:13px;color:#4A5568;margin-bottom:8px;padding-left:20px;position:relative}
.competency-list li:before{content:"✓";color:#1e7470;font-weight:700;position:absolute;left:0}

.culture-section{background:linear-gradient(135deg,#0B2545 0%,#1e7470 100%);padding:60px 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;color:#fff}
.culture-section .section-title{color:#fff}
.culture-section .section-subtitle{background:rgba(255,255,255,.2);color:#FFB703}
.culture-section .section-underline{background:#FFB703}
.culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}
.culture-item{text-align:center;padding:30px 20px;background:rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(5px);transition:all .3s}
.culture-item:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}
.culture-icon{font-size:40px;margin-bottom:20px}
.culture-title{font-size:20px;font-weight:700;margin-bottom:15px}
.culture-desc{font-size:13px;opacity:.85;line-height:1.6}

.market-section{padding:60px 0;background:#fff}
.market-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:30px}
.market-item{text-align:center;min-width:140px}
.market-percent{font-size:42px;font-weight:800;color:#1e7470}
.market-region{font-size:16px;font-weight:600;color:#0B2545;margin-top:10px}
.market-share-bar{width:100%;height:6px;background:#E8EDF2;border-radius:3px;margin-top:15px;overflow:hidden}
.market-share-fill{height:100%;background:#1e7470;border-radius:3px}
.market-footer{text-align:center;margin-top:50px;padding-top:30px;border-top:1px solid #E8EDF2}
.market-footer .stars{color:#1e7470;font-weight:600}
.market-footer .countries{color:#6B7A8F;font-size:14px;margin-top:10px}

/* ========== 9. 认证页面 ========== */
.stats-section{padding:60px 0;background:#fff;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:900px;margin:0 auto}
.stat-item{text-align:center;padding:25px 20px;background:#F8FAFC;border-radius:12px;border:1px solid #E8EDF2;transition:.3s}
.stat-item:hover{border-color:#1e7470;transform:translateY(-3px)}
.stat-number{font-size:38px;font-weight:800;color:#1e7470;line-height:1.2}
.stat-label{font-size:14px;color:#4A5568;margin-top:6px}

.filter-section{padding:20px 0 10px;background:#fff;position:sticky;top:80px;z-index:999;border-bottom:1px solid #E8EDF2;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:box-shadow .3s}
.filter-section.is-stuck{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.filter-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px}
.filter-tab{padding:10px 28px;border-radius:30px;border:1.5px solid #E8EDF2;background:#fff;font-size:14px;font-weight:600;color:#4A5568;cursor:pointer;transition:all .3s}
.filter-tab:hover{border-color:#1e7470;color:#1e7470}
.filter-tab.active{background:#1e7470;border-color:#1e7470;color:#fff}
.filter-tab.active:hover{background:#155a57;border-color:#155a57}
.filter-hint{text-align:center;font-size:13px;color:#6B7A8F;margin-bottom:0;padding-bottom:4px}
.filter-hint i{color:#1e7470;margin-right:6px}
.current-filter-result{text-align:center;margin-top:16px;padding:10px 20px;background:rgba(30,116,112,.06);border:1px solid rgba(30,116,112,.15);border-radius:30px;display:inline-block;width:auto;margin-left:auto;margin-right:auto;font-size:14px;transition:all .3s}
.current-filter-result .filter-label{color:#4A5568;font-weight:400}
.current-filter-result .filter-value{color:#1e7470;font-weight:700;margin-left:4px;transition:opacity .25s}
.current-filter-result .filter-value.changing{opacity:.5}

.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.cert-card{background:#fff;border:1px solid #E8EDF2;border-radius:16px;padding:24px 24px 22px;transition:opacity .35s,transform .35s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column;opacity:1;transform:translateY(0)}
.cert-card.hidden{opacity:0;transform:translateY(10px);pointer-events:none;position:absolute;visibility:hidden;width:100%}
.cert-card-wrapper{position:relative}
.cert-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.08);border-color:#1e7470}
.cert-card-icon{width:85%;max-width:220px;aspect-ratio:1/1;margin:0 auto 14px;background:#F8FAFC;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid #E8EDF2;overflow:hidden;padding:12px}
.cert-card-icon img{max-width:100%;max-height:100%;object-fit:contain}
.cert-card-header{text-align:center;margin-bottom:12px}
.cert-card-title h3{font-size:18px;font-weight:700;color:#0B2545;margin:0;line-height:1.3}
.cert-card-title .issuer{font-size:13px;color:#6B7A8F;font-weight:500}
.cert-card-standards{margin:8px 0 14px;padding:10px 14px;background:#F8FAFC;border-radius:8px;font-size:12px;color:#4A5568;line-height:1.6;flex:1}
.cert-card-standards strong{color:#0B2545;font-weight:600}
.cert-card-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}

.additional-section{margin-top:50px;padding:35px 30px;background:#F8FAFC;border-radius:16px;border:1px solid #E8EDF2;display:none}
.additional-section.visible{display:block}
.additional-title{font-size:18px;font-weight:700;color:#0B2545;text-align:center;margin-bottom:20px}
.additional-title span{color:#1e7470}
.additional-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.additional-item{background:#fff;padding:8px 18px;border-radius:30px;border:1px solid #E8EDF2;font-size:13px;font-weight:500;color:#0B2545;transition:.3s}
.additional-item:hover{border-color:#1e7470;color:#1e7470;transform:translateY(-2px)}
.additional-item.iso{background:#0B2545;border-color:#0B2545;color:#fff;font-weight:600}
.additional-item.iso:hover{background:#1a3a5a;border-color:#FFB703;color:#FFB703}

.cert-cta-section{padding:60px 0;background:#fff;text-align:center}
.cert-cta-section h3{font-size:24px;font-weight:700;color:#0B2545;margin-bottom:12px}
.cert-cta-section p{font-size:15px;color:#4A5568;max-width:600px;margin:0 auto 25px;line-height:1.6}

/* ========== 10. 联系页面 ========== */
.contact-main-section{padding:60px 0 40px;background:#fff}
.contact-main-wrapper{display:flex;flex-wrap:wrap;gap:50px;background:#fff;border:1px solid #E8EDF2;border-radius:20px;padding:50px 48px;box-shadow:0 4px 20px rgba(0,0,0,.04);align-items:stretch}
.contact-info-left{flex:1;min-width:300px;padding-right:40px;border-right:1px solid #E8EDF2}
.contact-info-left .section-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#1e7470;background:rgba(30,116,112,.08);display:inline-block;padding:4px 14px;border-radius:20px;margin-bottom:20px}
.contact-info-left .company-name{font-size:22px;font-weight:700;color:#0B2545;margin-bottom:4px;line-height:1.3}
.contact-info-left .company-tag{font-size:14px;color:#6B7A8F;margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid #E8EDF2}
.info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px;padding:8px 14px;border-radius:10px;transition:background .2s}
.info-item:hover{background:#F8FAFC}
.info-item .icon{width:36px;height:36px;flex-shrink:0;background:rgba(30,116,112,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}
.info-item .icon i{font-size:14px;color:#1e7470}
.info-item .content{flex:1}
.info-item .content .label{font-size:10px;font-weight:600;color:#6B7A8F;text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px}
.info-item .content .value{font-size:15px;color:#0B2545;line-height:1.5}
.info-item .content .value a{color:#0B2545;text-decoration:none;transition:.2s}
.info-item .content .value a:hover{color:#1e7470}
.info-item .content .value .whatsapp-link{color:#25D366;font-weight:500}
.info-item .content .value .whatsapp-link:hover{color:#1aad55}
.info-item:last-child{margin-bottom:0}

.contact-form-right{flex:1;min-width:300px;display:flex;flex-direction:column;justify-content:center}
.contact-form-right .form-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#1e7470;background:rgba(30,116,112,.08);display:inline-block;padding:4px 14px;border-radius:20px;margin-bottom:20px}
.contact-form-right h2{font-size:28px;font-weight:700;color:#0B2545;margin-bottom:6px}
.contact-form-right .form-desc{font-size:14px;color:#4A5568;line-height:1.6;margin-bottom:28px}
.contact-form{display:block}
.form-row{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}
.form-group{flex:1;min-width:170px}
.form-group label{display:block;font-size:13px;font-weight:600;color:#0B2545;margin-bottom:5px}
.form-group label .required{color:#C2410C;margin-left:2px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 14px;font-size:14px;color:#1F2937;background:#fff;border:1px solid #D1D5DB;border-radius:8px;transition:all .25s;font-family:inherit;box-sizing:border-box}
.form-group input::placeholder,.form-group textarea::placeholder{color:#9CA3AF;font-size:13px}
.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:#134074}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0B2545;box-shadow:0 0 0 3px rgba(11,37,69,.08)}
.form-group textarea{resize:vertical;min-height:110px}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234A5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.submit-btn{display:block;width:100%;padding:14px 20px;font-size:15px;font-weight:600;color:#fff;background:#1e7470;border:none;border-radius:8px;cursor:pointer;transition:all .25s;text-align:center;margin-top:4px}
.submit-btn:hover{background:#155a57;transform:translateY(-2px);box-shadow:0 6px 14px rgba(30,116,112,.2)}
.submit-btn i{margin-left:8px}

.map-section{padding:0 0 60px;background:#fff}
.map-wrapper{border-radius:16px;overflow:hidden;border:1px solid #E8EDF2;background:#F8FAFC}
.map-wrapper iframe{width:100%;height:380px;border:0;display:block}
.map-address-bar{padding:14px 24px;background:#F8FAFC;border-top:1px solid #E8EDF2;font-size:14px;color:#4A5568;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.map-address-bar i{color:#1e7470;font-size:18px}
.map-address-bar .address-text{flex:1}
.map-address-bar .action-link{color:#1e7470;font-weight:600;text-decoration:none;white-space:nowrap;transition:.2s}
.map-address-bar .action-link:hover{color:#155a57;text-decoration:underline}

.contact-cta-section{padding:50px 0 60px;background:#F8FAFC;text-align:center;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.contact-cta-section h3{font-size:24px;font-weight:700;color:#0B2545;margin-bottom:12px}
.contact-cta-section p{font-size:15px;color:#4A5568;max-width:600px;margin:0 auto 25px;line-height:1.6}

/* ========== 11. 法律页面 ========== */
.legal-content{padding:50px 0 70px;background:#fff}
.legal-content .effective-date{background:#F8FAFC;padding:14px 24px;border-radius:8px;border-left:4px solid #1e7470;margin-bottom:30px;font-size:14px;color:#0B2545;font-weight:600}
.legal-content .effective-date span{font-weight:400;color:#4A5568}
.legal-content h2{font-size:24px;font-weight:700;color:#0B2545;margin-top:40px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #E8EDF2}
.legal-content h3{font-size:18px;font-weight:600;color:#0B2545;margin-top:28px;margin-bottom:12px}
.legal-content p{font-size:15px;line-height:1.8;color:#4A5568;margin-bottom:14px}
.legal-content ul{padding-left:24px;margin-bottom:18px}
.legal-content ul li{font-size:15px;line-height:1.8;color:#4A5568;list-style:disc;margin-bottom:4px}
.legal-content .highlight-box{background:#F0F7F6;padding:18px 22px;border-radius:8px;border-left:4px solid #1e7470;margin:20px 0}
.legal-content .highlight-box strong{color:#0B2545}
.legal-content .contact-box{background:#F8FAFC;padding:20px 24px;border-radius:8px;margin:25px 0;border:1px solid #E8EDF2}
.legal-content .contact-box p{margin-bottom:4px}
.legal-content .contact-box i{width:24px;color:#1e7470;margin-right:6px}
.legal-content .back-link{display:inline-block;margin-top:30px;color:#1e7470;font-weight:600;text-decoration:none;transition:.3s}
.legal-content .back-link:hover{color:#155a57}
.legal-content .back-link i{margin-right:6px}

/* ========== 12. 响应式 ========== */
@media (max-width:1400px){
    .product-grid-5{grid-template-columns:repeat(4,1fr);gap:25px}
    .product-grid-5 .product-img-wrapper img{width:130px}
    .product-grid-5 .product-card-link{padding:30px 16px 25px}
}
@media (max-width:1100px){
    .product-grid-5{grid-template-columns:repeat(3,1fr);gap:20px}
    .product-grid-5 .product-img-wrapper img{width:110px}
    .product-grid-5 .product-card-link{padding:25px 14px 20px}
    .product-grid-5 .product-name{font-size:15px}
}
@media (max-width:1000px){.hyt-cert-grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:992px){.certs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
    .hyt-about-row{flex-direction:column;gap:30px}
    .hyt-about-image{width:100%}
    .hyt-story-headline{font-size:24px}
    .hyt-cert-title{font-size:28px}
    .hyt-contact-inner{flex-direction:column;gap:0}
    .hyt-contact-info,.hyt-inquiry-wrapper{padding:35px 25px}
    .filter-section{top:70px}
    .contact-main-wrapper{gap:35px;padding:40px 32px}
    .contact-info-left{padding-right:30px}
}
@media (max-width:768px){
    .products-hero,.category-hero,.detail-hero,.news-hero,
    .about-hero,.cert-hero,.contact-hero,.legal-hero{padding:120px 0 40px}
    .products-hero h1,.category-hero h1,.detail-hero h1,.news-hero h1,
    .about-hero h1,.cert-hero h1,.contact-hero h1,.legal-hero h1{font-size:28px}
    .about-hero h1,.cert-hero h1,.contact-hero h1,.news-hero h1{font-size:32px}
    .about-hero p,.cert-hero p,.contact-hero p,.news-hero p{font-size:15px}

    .detail-layout,.products-layout,.category-layout,.news-layout{flex-direction:column;padding:30px 0}
    .detail-sidebar,.products-sidebar,.category-sidebar,.news-sidebar{position:static;flex:auto}
    .category-list{display:flex;flex-wrap:wrap}
    .category-list li{flex:1;min-width:120px;border-bottom:none;border-right:1px solid #f0f0f0}
    .category-list li:last-child{border-right:none}
    .category-list li a{text-align:center;padding:12px 10px;font-size:12px}
    .category-list li a.active{border-left:none;border-bottom:2px solid #1e7470}

    .product-grid-5{grid-template-columns:repeat(2,1fr);gap:16px}
    .product-grid-5 .product-img-wrapper img{width:90px}
    .product-grid-5 .product-card-link{padding:20px 12px 18px}
    .product-grid-5 .product-name{font-size:14px}

    .hyt-values-row{flex-direction:column;gap:30px}
    .hyt-value-item{text-align:center}
    .hyt-market-row{flex-direction:column;text-align:center}
    .hyt-market-tags span{margin:3px}
    .hyt-about-btn{white-space:normal}
    .hyt-cert-section{padding:50px 0}
    .hyt-cert-grid{grid-template-columns:repeat(4,1fr);gap:12px}
    .hyt-cert-item{padding:12px 6px}
    .hyt-cert-item img{max-width:35px;max-height:35px}
    .hyt-cert-item span{font-size:9px}
    .hyt-cert-title{font-size:24px}
    .hyt-cert-desc{font-size:14px}
    .hyt-cert-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}
    .hyt-cert-footer-item{width:100%}
    .section-header-custom h2{font-size:26px}

    .intro-grid{flex-direction:column}
    .intro-text h2{font-size:26px}
    .timeline-grid{grid-template-columns:1fr}
    .culture-grid{grid-template-columns:1fr}
    .market-grid{flex-direction:column;align-items:center}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
    .stat-number{font-size:28px}
    .certs-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
    .cert-card-icon{width:65%;max-width:160px;padding:8px}
    .cert-card{padding:18px}
    .additional-section{padding:25px 18px}
    .filter-section{top:60px;padding:12px 0 8px}
    .filter-tab{padding:6px 16px;font-size:12px}
    .filter-hint{font-size:12px}
    .current-filter-result{font-size:13px;padding:8px 16px;margin-top:12px;border-radius:20px;width:100%;box-sizing:border-box}

    .contact-hero{padding:120px 0 40px}
    .contact-hero h1{font-size:32px}
    .contact-hero p{font-size:15px}
    .contact-main-wrapper{flex-direction:column;gap:30px;padding:24px 18px;border-radius:16px}
    .contact-info-left{border-right:none;padding-right:0;padding-bottom:20px;border-bottom:1px solid #E8EDF2}
    .contact-info-left .company-name{font-size:18px}
    .contact-form-right h2{font-size:24px}
    .form-row{flex-direction:column;gap:14px}
    .map-wrapper iframe{height:220px}
    .map-address-bar{flex-direction:column;text-align:center;gap:6px;padding:12px 16px;font-size:13px}
    .map-address-bar .action-link{white-space:normal}
    .info-item{padding:8px 10px}

    .legal-hero{padding:120px 0 40px}
    .legal-hero h1{font-size:30px}
    .legal-content{padding:30px 0 50px}
    .legal-content h2{font-size:20px}
    .legal-content p,.legal-content ul li{font-size:14px}
    .compact-contact-inner{flex-direction:column;text-align:center}
    .compact-form{flex-direction:column}

    /* ============================================================
       内页导航手机端 (nyheader) — 完整保留
       ============================================================ */
    .nyheader{width:100%!important;height:60px!important;min-height:60px!important;padding:10px 15px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 2px 15px rgba(0,0,0,.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;z-index:999999!important;box-sizing:border-box!important;border-radius:0!important;flex-wrap:nowrap!important}
    .nyheader .nyheader-left{flex:0 0 auto!important;display:flex!important;align-items:center!important}
    .nyheader .nyheader-left .logo img{height:35px!important}
    .nyheader .nyheader-brand{font-size:15px!important;display:inline-block!important}
    .nyheader .nyheader-center{flex:1!important;display:block!important;position:static!important;background:transparent!important;width:auto!important;height:auto!important;overflow:visible!important}
    .nyheader .nyheader-right{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:6px!important}
    .nyheader .nyheader-right .lang-dropdown{display:none!important}

    /* 汉堡按钮 */
    .nyheader .nav_handle{display:block!important;margin-top:0!important;padding:0 0 0 10px!important;position:relative!important;width:30px!important;height:30px!important;cursor:pointer!important;z-index:999999!important}
    .nyheader .nav_handle b{width:25px!important;height:12px!important;position:relative!important;display:block!important;margin:0 auto!important;top:50%!important;transform:translateY(-50%)!important}
    .nyheader .nav_handle b i{display:block!important;position:absolute!important;left:0!important;right:0!important;height:2px!important;background-color:#333!important;transition:all .3s!important}
    .nyheader .nav_handle b .l_1{top:0!important;transform-origin:29% 50%!important}
    .nyheader .nav_handle b .l_2{top:auto!important;bottom:0!important;transform-origin:29% 50%!important}
    .nyheader .nav_handle.on b .l_1{transform:rotate(45deg)!important;background:#1e7470!important}
    .nyheader .nav_handle.on b .l_2{transform:rotate(-45deg)!important;background:#1e7470!important}

    /* 内页菜单（全屏遮罩） */
    .nyheader .inmuen{position:fixed!important;top:60px!important;left:0!important;width:100%!important;height:calc(100vh - 60px)!important;height:calc(100dvh - 60px)!important;background:#ffffff!important;z-index:9999!important;overflow-y:auto!important;padding:30px 20px 40px!important;box-sizing:border-box!important;display:none!important;box-shadow:none!important;margin:0!important;border-radius:0!important;opacity:1!important;border-top:1px solid #f0f0f0!important}
    .nyheader .inmuen.active{display:block!important;z-index:99999!important}

    /* 内页菜单列表 */
    .nyheader .inmuen ul{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:400px!important;margin:0 auto!important;gap:0!important}
    .nyheader .inmuen ul li{width:100%!important;text-align:center!important;border-bottom:1px solid #f0f0f0!important;line-height:52px!important;float:none!important}
    .nyheader .inmuen ul li:last-child{border-bottom:none!important}
    .nyheader .inmuen ul li a{font-size:16px!important;font-weight:500!important;line-height:52px!important;padding:0 10px!important;display:block!important;color:#333!important}
    .nyheader .inmuen ul li a.on{color:#1e7470!important}

    /* 内页二级菜单 */
    .nyheader .inmuen .erji{position:static!important;width:100%!important;margin-left:0!important;left:0!important;top:0!important;box-shadow:none!important;border-radius:0!important;background:#f8fafc!important;display:none;padding:4px 0!important;overflow:hidden!important}
    .nyheader .inmuen .erji.open{display:block!important}
    .nyheader .inmuen .erji .li{height:40px!important;line-height:40px!important;font-size:14px!important;color:#4A5568!important;padding:0 15px!important;text-align:center!important;border-bottom:1px solid #eef2f6!important;display:block!important}
    .nyheader .inmuen .erji .li:last-child{border-bottom:none!important}
    .nyheader .inmuen .erji .li:hover{background:#1e7470!important;color:#fff!important}

    /* 有子菜单的父级箭头 */
    .nyheader .inmuen ul li.has-submenu>a::after{content:"\f107";font-family:FontAwesome;font-size:12px;margin-left:8px;color:#999;transition:transform .3s;display:inline-block}
    .nyheader .inmuen ul li.has-submenu.open>a::after{transform:rotate(180deg);color:#1e7470}

    /* 移动端语言切换（内页） */
    .nyheader .mobile-lang-switch{display:block!important;text-align:center;padding:18px 0 10px;border-top:1px solid #f0f0f0;margin-top:15px}
    .nyheader .mobile-lang-switch a{display:inline-block;padding:5px 18px;font-size:15px;font-weight:600;color:#666;text-decoration:none;border-radius:4px}
    .nyheader .mobile-lang-switch a.active{color:#1e7470;background:rgba(30,116,112,.08)}
    .nyheader .mobile-lang-switch .lang-divider{color:#ccc;padding:0 4px}
}
@media (max-width:640px){
    .products-hero,.category-hero,.detail-hero,.news-hero,
    .about-hero,.cert-hero,.contact-hero,.legal-hero{padding:100px 0 30px}
    .products-hero h1,.category-hero h1,.detail-hero h1,.news-hero h1,
    .about-hero h1,.cert-hero h1,.contact-hero h1,.legal-hero h1{font-size:24px}
    .products-hero p,.category-hero p,.detail-hero p,.news-hero p,
    .about-hero p,.cert-hero p,.contact-hero p,.legal-hero p{font-size:14px}

    .hyt-story-headline{font-size:20px}
    .hyt-story-text{font-size:13px}
    .hyt-cert-line{font-size:12px}
    .hyt-contact-title{font-size:20px}
    .hyt-detail-item{gap:12px}
    .hyt-detail-icon{width:32px;height:32px}
    .hyt-detail-icon i{font-size:14px}
    .hyt-detail-content{font-size:12px}
    .hyt-inquiry-title{font-size:20px}
    .product-card .product-title{font-size:15px}
    .filter-section{top:55px}
    .cert-hero{padding:100px 0 30px}
    .cert-hero h1{font-size:24px}
    .cert-hero p{font-size:14px}
    .contact-hero{padding:100px 0 30px}
    .contact-hero h1{font-size:26px}
    .contact-main-wrapper{padding:18px 14px;gap:20px}
    .info-item .content .value{font-size:14px}
    .submit-btn{padding:12px 16px;font-size:14px}
    .legal-hero{padding:100px 0 30px}
    .legal-hero h1{font-size:24px}
    .legal-content .effective-date{font-size:13px;padding:12px 18px}
}
@media (max-width:550px){
    .product-grid-5{grid-template-columns:1fr;max-width:320px;margin:0 auto;gap:14px}
    .product-grid-5 .product-card-link{display:flex!important;align-items:center;text-align:left!important;padding:14px 18px!important;gap:18px}
    .product-grid-5 .product-img-wrapper{margin-bottom:0!important;width:80px;flex-shrink:0}
    .product-grid-5 .product-img-wrapper img{width:70px!important;margin:0!important}
    .product-grid-5 .product-name{font-size:15px!important}
}
@media (max-width:480px){.hyt-cert-grid{grid-template-columns:repeat(3,1fr)}.hyt-cert-subtitle{font-size:10px}}