/* Product Archive Styles (match 测试页面/product.html) - one-line, no font-family */
.levoflow-prod-hero{height:45rem;background:linear-gradient(rgba(11,28,44,.7),rgba(11,28,44,.5)),url('../images/products-banner.webp');background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;color:#fff;padding-bottom:13rem;position:relative;overflow:hidden;margin-top:calc(-1*(var(--nav-height,0px)+var(--features-height,0px)));}
.levoflow-prod-hero-title{font-size:3rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem;line-height:1.2;max-width:none;}
.levoflow-prod-hero-desc{font-size:1.1rem;font-weight:300;max-width:none;opacity:.9;margin-bottom:3rem;}
.levoflow-prod-hero-btns{display:flex;gap:1.5rem;}
.levoflow-prod-btn-primary{background:linear-gradient(135deg,rgba(1,77,102,.95) 0%,rgba(0,193,212,.95) 100%);color:#fff;padding:.8rem 2.5rem;border-radius:2rem;font-weight:700;text-transform:uppercase;font-size:.9rem;border:none;cursor:pointer;transition:transform .3s;}
.levoflow-prod-btn-primary:hover{transform:translateY(-3px);filter:brightness(1.1);} 
.levoflow-prod-btn-outline{background:transparent;color:#fff;padding:.8rem 2.5rem;border-radius:2rem;font-weight:700;text-transform:uppercase;font-size:.9rem;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s;}
.levoflow-prod-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);} 
.levoflow-prod-cards-section{position:relative;padding-bottom:5rem;margin-top:-8rem;z-index:10;}
.levoflow-prod-cards-container{max-width:90rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.levoflow-prod-card{background:#fff;border-radius:1rem;padding:2.5rem 2rem;box-shadow:0 15px 30px rgba(0,0,0,.08);text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:all .3s ease;height:100%;}
.levoflow-prod-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.15);} 
.levoflow-prod-card-tag{position:absolute;top:2rem;left:2rem;text-align:center;line-height:1.1;transition:all .3s;}
.levoflow-prod-tag-num{font-size:1.4rem;font-weight:800;color:#b4b4b4;display:block;transition:inherit;}
.levoflow-prod-tag-text{font-size:.7rem;font-weight:700;color:#b4b4b4;text-transform:uppercase;transition:inherit;}
.levoflow-prod-card:hover .levoflow-prod-tag-num,.levoflow-prod-card:hover .levoflow-prod-tag-text{background:linear-gradient(135deg,rgba(1,77,102,.95) 0%,rgba(0,193,212,.95) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#014D66;}
.levoflow-prod-card-img{height:16rem;width:auto;object-fit:contain;margin:2rem 0 1.5rem;transition:transform .3s;}
.levoflow-prod-card:hover .levoflow-prod-card-img{transform:scale(1.05);} 
.levoflow-prod-card-title{font-size:1.6rem;font-weight:700;color:#0B1C2C;text-transform:uppercase;margin-bottom:.8rem;transition:all .3s;}
.levoflow-prod-card:hover .levoflow-prod-card-title{background:linear-gradient(135deg,rgba(1,77,102,.95) 0%,rgba(0,193,212,.95) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#014D66;}
.levoflow-prod-card-subtitle{text-align:left;width:100%;font-size:.75rem;color:#888;margin-bottom:2rem;line-height:1.5;max-width:100%;font-weight:400;}
.levoflow-prod-card-list{list-style:none;width:100%;margin-bottom:2.5rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 0;text-align:left;}
.levoflow-prod-card-list li{font-size:.6rem;color:#555;display:flex;align-items:center;font-weight:700;text-transform:uppercase;}
.levoflow-prod-card-list li::before{content:'';width:6px;height:6px;background:#b4b4b4;border-radius:50%;margin-right:.6rem;flex-shrink:0;transition:background .3s;}
.levoflow-prod-card:hover .levoflow-prod-card-list li::before{background:linear-gradient(135deg,rgba(1,77,102,.95) 0%,rgba(0,193,212,.95) 100%);} 
.levoflow-prod-card-btn{background:#b4b4b4;color:#fff;padding:.7rem 2rem;border-radius:2rem;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-top:auto;border:none;cursor:pointer;transition:all .3s;}
.levoflow-prod-card:hover .levoflow-prod-card-btn{background:linear-gradient(135deg,rgba(1,77,102,.95) 0%,rgba(0,193,212,.95) 100%);color:#fff;box-shadow:0 5px 15px rgba(1,77,102,.2);} 
.levoflow-prod-specs-section{padding:5rem 0;background:#f9f9f9;}
.levoflow-prod-section-header{text-align:center;margin-bottom:4rem;}
.levoflow-prod-section-title{font-size:2rem;font-weight:800;text-transform:uppercase;margin-bottom:.5rem;background:linear-gradient(135deg,rgba(1,77,102,.95) 0%,rgba(0,193,212,.95) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#014D66;}
.levoflow-prod-section-desc{font-size:.9rem;color:#888;}
.levoflow-prod-specs-container{max-width:90rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.levoflow-prod-spec-item{display:flex;align-items:center;gap:1.5rem;}
.levoflow-prod-spec-img-box{width:12.1875rem;height:16.5625rem;background:#014D66;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);font-size:1rem;font-weight:500;}
.levoflow-prod-spec-content{display:flex;flex-direction:column;justify-content:center;}
.levoflow-prod-spec-title{font-size:1rem;font-weight:700;color:#014D66;text-transform:uppercase;margin-bottom:1rem;}
.levoflow-prod-spec-list{list-style:none;padding:0;}
.levoflow-prod-spec-list li{font-size:.8rem;color:#000;font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;line-height:1.4;}
.levoflow-prod-spec-list li::before{content:'•';position:relative;margin-right:.5rem;background:linear-gradient(135deg,rgba(1,77,102,.95) 0%,rgba(0,193,212,.95) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#014D66;font-weight:bold;font-size:1.2em;line-height:1;}
.levoflow-prod-map-section{padding:5rem 0;background:#fff;text-align:center;}
.levoflow-prod-map-img{max-width:70rem;width:100%;margin:3rem auto 0;opacity:.8;display:block;}
@media (max-width:768px){
    .levoflow-prod-hero{height:auto;min-height:60vh;padding:20vw 4%;}
    .levoflow-prod-hero-title{font-size:8vw;margin-bottom:4vw;}
    .levoflow-prod-hero-desc{font-size:4vw;margin-bottom:8vw;}
    .levoflow-prod-hero-btns{flex-direction:column;width:100%;gap:3vw;}
    .levoflow-prod-btn-primary,.levoflow-prod-btn-outline{width:100%;font-size:3.8vw;padding:3vw 0;}
    .levoflow-prod-cards-section{margin-top:-10vw;padding-bottom:10vw;}
    .levoflow-prod-cards-container{grid-template-columns:1fr;gap:6vw;padding:0 4%;max-width:100%;}
    .levoflow-prod-card{padding:8vw 6vw;box-shadow:0 5px 20px rgba(0,0,0,.1);}
    .levoflow-prod-card-tag{top:6vw;left:6vw;}
    .levoflow-prod-tag-num{font-size:6vw;}
    .levoflow-prod-tag-text{font-size:3.2vw;}
    .levoflow-prod-card-img{height:45vw;margin:8vw 0 6vw;}
    .levoflow-prod-card-title{font-size:6vw;margin-bottom:3vw;}
    .levoflow-prod-card-subtitle{font-size:3.6vw;margin-bottom:6vw;line-height:1.6;}
    .levoflow-prod-card-list{grid-template-columns:1fr;gap:3vw;margin-bottom:8vw;}
    .levoflow-prod-card-list li{font-size:3.4vw;}.levoflow-prod-card-list li::before{margin-right:2vw;}
    .levoflow-prod-card-btn{width:100%;padding:3vw 0;font-size:3.4vw;}
    .levoflow-prod-specs-section{padding:10vw 0;}
    .levoflow-prod-section-header{margin-bottom:8vw;padding:0 4%;}
    .levoflow-prod-section-title{font-size:7vw;margin-bottom:2vw;}
    .levoflow-prod-section-desc{font-size:3.8vw;padding:0 2%;}
    .levoflow-prod-specs-container{grid-template-columns:1fr;gap:8vw;padding:0 4%;max-width:100%;}
    .levoflow-prod-spec-item{flex-direction:row;align-items:flex-start;gap:4vw;}
    .levoflow-prod-spec-img-box{width:35vw;height:48vw;font-size:3.5vw;flex-shrink:0;}
    .levoflow-prod-spec-content{padding-top:1vw;}
    .levoflow-prod-spec-title{font-size:4.2vw;margin-bottom:3vw;}
    .levoflow-prod-spec-list li{font-size:3.4vw;margin-bottom:2.5vw;line-height:1.4;}
    .levoflow-prod-map-section{padding:10vw 4%;}
    .levoflow-prod-map-img{margin-top:6vw;width:100%;}
}