/* ============================================
   style.css - Page-specific Styles
   Shanghai Luoying Pipeline Equipment
   ============================================ */

/* ===== INDEX: Banner ===== */
.banner{position:relative;width:100%;height:90rem;overflow:hidden;margin-top:0}
.banner .swiper{width:100%;height:100%}
.banner .swiper-slide{position:relative;overflow:hidden}
.banner .swiper-slide .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 6s}
.banner .swiper-slide-active .bg{transform:scale(1.05)}
.banner .swiper-slide::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.15)}
.banner .slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;color:#fff;width:80%;max-width:90rem}
.banner .slide-content h2{font-size:5rem;font-weight:700;color:#fff;margin-bottom:1.6rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.banner .slide-content p{font-size:2rem;margin-bottom:3rem;opacity:.9}
.banner .slide-content .btn{margin:0 .8rem}
.banner .swiper-pagination{bottom:3rem!important}
.banner .swiper-pagination-bullet{width:1.2rem;height:1.2rem;background:rgba(255,255,255,.5);opacity:1}
.banner .swiper-pagination-bullet-active{background:#F4CF04;width:3rem;border-radius:6px}
.banner .swiper-button-next,.banner .swiper-button-prev{color:#fff;width:5rem;height:5rem;background:rgba(0,0,0,.3);border-radius:50%;transition:all .3s}
.banner .swiper-button-next:hover,.banner .swiper-button-prev:hover{background:#F4CF04;color:#222}
.banner .swiper-button-next::after,.banner .swiper-button-prev::after{font-size:1.8rem}

/* ===== INDEX: Hot Products ===== */
.hot-products{padding:8rem 0;background:#fff}
.product-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:4rem}
.product-tabs .tab{padding:.8rem 2rem;border-radius:3rem;font-size:1.6rem;font-weight:600;color:#555;border:2px solid #eee;transition:all .3s;background:#fff}
.product-tabs .tab:hover,.product-tabs .tab.active{background:#F4CF04;border-color:#F4CF04;color:#222;box-shadow:0 4px 15px rgba(244,207,4,.3)}
.hot-products .product-grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}
.hot-products .product-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #eee;transition:all .4s;position:relative}
.hot-products .product-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.12);border-color:#F4CF04}
.hot-products .product-card .img-wrap{position:relative;overflow:hidden;}
.hot-products .product-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hot-products .product-card:hover .img-wrap img{transform:scale(1.1)}
.hot-products .product-card .img-wrap .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(26,58,92,.9) 0%,rgba(26,58,92,.3) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding:2rem;opacity:0;transition:all .4s}
.hot-products .product-card:hover .img-wrap .overlay{opacity:1}
.hot-products .product-card .img-wrap .overlay-inner{display:flex;gap:1rem;transform:translateY(2rem);transition:transform .4s}
.hot-products .product-card:hover .img-wrap .overlay-inner{transform:translateY(0)}
.hot-products .product-card .img-wrap .overlay-btn{color:#fff;font-size:1.6rem;padding:.8rem 1.6rem;border:2px solid rgba(255,255,255,.8);border-radius:4px;transition:all .3s;display:flex;align-items:center;gap:.5rem}
.hot-products .product-card .img-wrap .overlay-btn:hover{background:#F4CF04;border-color:#F4CF04;color:#222}
.hot-products .product-card .card-badge{position:absolute;top:1rem;right:1rem;background:#F4CF04;color:#222;padding:.3rem 1rem;border-radius:3rem;font-size:1.6rem;font-weight:700;z-index:2}
.hot-products .product-card .info{padding:1.6rem}
.hot-products .product-card .info h3{font-size:1.6rem;margin-bottom:.6rem;transition:color .3s}
.hot-products .product-card .info h3 a{color:#222;transition:color .3s}
.hot-products .product-card:hover .info h3 a{color:#F4CF04}
.hot-products .product-card .info p{font-size:1.6rem;color:#888;margin:0}
.hot-products .view-all{text-align:center;margin-top:4rem}

/* ===== INDEX: About Company ===== */
.about-section{background:#F8F9FA;position:relative;overflow:hidden}
.about-section .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.about-section .about-img{position:relative}
.about-section .about-img img{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.1)}
.about-section .about-img .exp-badge{position:absolute;bottom:-2rem;right:-2rem;background:#F4CF04;color:#222;padding:2rem 3rem;border-radius:8px;text-align:center;box-shadow:0 4px 20px rgba(244,207,4,.4)}
.about-section .about-img .exp-badge .num{font-size:4.8rem;font-weight:700;line-height:1}
.about-section .about-img .exp-badge .txt{font-size:1.6rem;font-weight:600}
.about-section .about-text h2{font-size:3.4rem;margin-bottom:2rem;position:relative}
.about-section .about-text h2::after{content:'';display:block;width:5rem;height:4px;background:#F4CF04;margin-top:1.2rem;border-radius:2px}
.about-section .about-text p{font-size:1.6rem;line-height:1.8;color:#666;margin-bottom:1.6rem}
.about-section .about-text .features{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0 3rem}
.about-section .about-text .features li{display:flex;align-items:center;gap:.8rem;font-size:1.6rem;font-weight:500;color:#222}
.about-section .about-text .features li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;background:#F4CF04;color:#222;border-radius:50%;font-size:1.6rem;font-weight:700;flex-shrink:0}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;padding:6rem 2rem;background:linear-gradient(135deg,rgba(26,58,92,.88),rgba(42,90,140,.85)),url('../images/about1.jpg') center/cover no-repeat;color:#fff;text-align:center;max-width:160rem;margin:0 auto;border-radius:8px}
.about-stats .stat-item .num{font-size:4.8rem;font-weight:700;color:#F4CF04;line-height:1}
.about-stats .stat-item .num span{font-size:2rem}
.about-stats .stat-item .label{font-size:1.6rem;margin-top:.8rem;opacity:.85}

/* ===== INDEX: Services ===== */
.services-section{background:#fff}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}
.service-card{background:#fff;border-radius:8px;padding:3rem 2.4rem;text-align:center;border:1px solid #eee;transition:all .4s;position:relative;overflow:hidden}
.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:#F4CF04;transform:scaleX(0);transition:transform .4s;transform-origin:left}
.service-card:hover::before{transform:scaleX(1)}
.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.service-card .icon{width:7rem;height:7rem;margin:0 auto 2rem;background:rgba(244,207,4,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#F4CF04;transition:all .3s}
.service-card:hover .icon{background:#F4CF04;color:#222;transform:rotateY(180deg)}
.service-card h3{font-size:1.8rem;margin-bottom:1rem}
.service-card p{font-size:1.6rem;color:#888;margin:0}

/* ===== INDEX: Case Studies ===== */
.case-section{background:#F8F9FA}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.case-card{position:relative;border-radius:8px;overflow:hidden;height:42rem;cursor:pointer}
.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.case-card:hover img{transform:scale(1.08)}
.case-card .case-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(26,58,92,.9) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:2.4rem;transition:all .3s}
.case-card .case-overlay h3{color:#fff;font-size:2rem;margin-bottom:.6rem}
.case-card .case-overlay p{color:rgba(255,255,255,.8);font-size:1.6rem;margin:0}
.case-card:hover .case-overlay{background:linear-gradient(to top,rgba(26,58,92,.95) 0%,rgba(26,58,92,.3) 100%)}

/* ===== INDEX: Exhibition Swiper ===== */
.exhibition-section{background:#fff;position:relative}
.exhibition-swiper-wrap{overflow:hidden;border-radius:8px}
.exhibition-swiper .swiper-slide{height:auto}
.exhibition-card{border-radius:8px;overflow:hidden;position:relative;height:26rem}
.exhibition-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.exhibition-card:hover img{transform:scale(1.05)}
.exhibition-card .ex-info{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}
.exhibition-card .ex-info h4{color:#fff;font-size:1.6rem;margin-bottom:.4rem}
.exhibition-card .ex-info p{font-size:1.6rem;color:rgba(255,255,255,.8);margin:0}
.exhibition-card .ex-info .fa{margin-right:.4rem;color:#F4CF04}

/* ===== INDEX: News Center (Left-Right Layout) ===== */
.news-section{background:#F8F9FA}
.news-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.news-featured{border-radius:8px;overflow:hidden;position:relative;height:50rem}
.news-featured-img{position:relative;width:100%;height:100%}
.news-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.news-featured:hover .news-featured-img img{transform:scale(1.05)}
.news-featured-overlay{position:absolute;bottom:0;left:0;width:100%;padding:3rem;background:linear-gradient(to top,rgba(26,58,92,.95) 0%,rgba(26,58,92,.4) 60%,transparent 100%);color:#fff}
.news-tag{display:inline-block;background:#F4CF04;color:#222;padding:.3rem 1.2rem;border-radius:3rem;font-size:1.6rem;font-weight:600;margin-bottom:1.2rem}
.news-featured-overlay h3{color:#fff;font-size:2.2rem;margin-bottom:1rem;line-height:1.4}
.news-featured-overlay h3 a{color:#fff;transition:color .3s}
.news-featured-overlay h3 a:hover{color:#F4CF04}
.news-featured-overlay h3 .card-stretched{position:static}
.news-featured-overlay h3 .card-stretched::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.news-date{font-size:1.6rem;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:.6rem}
.news-date .fa{color:#F4CF04}
.news-side{display:flex;flex-direction:column;gap:2rem}
.news-side-item{display:grid;grid-template-columns:14rem 1fr;gap:1.6rem;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #eee;transition:all .4s;min-height:16rem;position:relative}
.news-side-item:hover{transform:translateX(6px);box-shadow:0 8px 25px rgba(0,0,0,.08);border-color:#F4CF04}
.news-side-img{overflow:hidden}
.news-side-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-side-item:hover .news-side-img img{transform:scale(1.08)}
.news-side-info{padding:1.6rem 1.6rem 1.6rem 0;display:flex;flex-direction:column;justify-content:center}
.news-side-info .news-tag{font-size:1.6rem;padding:.2rem .8rem;margin-bottom:.6rem;align-self:flex-start}
.news-side-info h4{font-size:1.6rem;line-height:1.4;margin-bottom:.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-side-info h4 a{color:#222;transition:color .3s}
.news-side-item:hover .news-side-info h4 a{color:#F4CF04}
.news-side-info h4 .card-stretched{position:static}
.news-side-info h4 .card-stretched::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.news-side-info .news-date{font-size:1.6rem;color:#999}

/* ===== Enterprise Advantage ===== */
.advantage-section{padding:8rem 0;background:#fff}
.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}
.advantage-card{background:#fff;border-radius:8px;padding:3rem 2rem;text-align:center;border:1px solid #eee;transition:all .4s;position:relative;overflow:hidden}
.advantage-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.1);border-color:#F4CF04}
.adv-num{position:absolute;top:1rem;right:1.5rem;font-size:4rem;font-weight:800;color:rgba(244,207,4,.12);line-height:1}
.adv-icon{width:7rem;height:7rem;margin:0 auto 2rem;background:rgba(244,207,4,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:#F4CF04;transition:all .4s}
.advantage-card:hover .adv-icon{background:#F4CF04;color:#222;transform:rotateY(180deg)}
.advantage-card h3{font-size:1.8rem;margin-bottom:1rem;color:#1A3A5C}
.advantage-card p{font-size:1.6rem;color:#666;margin:0;line-height:1.7}

/* ===== Product Showcase Carousel ===== */
.product-showcase{padding:6rem 0;background:#F8F9FA}
.product-showcase-swiper{overflow:hidden;border-radius:8px;padding-bottom:4rem}
.product-showcase-swiper .swiper-slide{border-radius:8px;overflow:hidden;position:relative;height:26rem}
.product-showcase-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-showcase-swiper .swiper-slide:hover img{transform:scale(1.05)}
.showcase-caption{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem 2rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff}
.showcase-caption h4{color:#fff;font-size:1.6rem;margin:0}
.product-showcase-swiper .swiper-pagination{bottom:0!important}
.product-showcase-swiper .swiper-pagination-bullet{width:1rem;height:1rem;background:rgba(26,58,92,.3);opacity:1}
.product-showcase-swiper .swiper-pagination-bullet-active{background:#F4CF04;width:2.5rem;border-radius:4px}

/* ===== INDEX: CTA / Get Quote ===== */
.cta-section{background:linear-gradient(135deg,#1A3A5C 0%,#2a5a8c 100%);padding:6rem 0;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-50%;right:-10%;width:40rem;height:40rem;background:rgba(244,207,4,.1);border-radius:50%}
.cta-section::after{content:'';position:absolute;bottom:-30%;left:-5%;width:30rem;height:30rem;background:rgba(244,207,4,.08);border-radius:50%}
.cta-section h2{color:#fff;font-size:3.6rem;margin-bottom:1.6rem;position:relative;z-index:1}
.cta-section p{font-size:1.8rem;margin-bottom:3rem;opacity:.9;position:relative;z-index:1}
.cta-section .btn{position:relative;z-index:1;font-size:1.8rem;padding:1.6rem 4rem}

/* ===== Product Cover Page ===== */
.product-cover{padding:6rem 0}
.product-cover .cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.product-cover .cover-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;group:true}
.product-cover .cover-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-cover .cover-card:hover img{transform:scale(1.08)}
.product-cover .cover-card .cover-info{position:absolute;bottom:0;left:0;width:100%;padding:2.4rem;background:linear-gradient(to top,rgba(26,58,92,.9),transparent);transition:all .3s}
.product-cover .cover-card .cover-info h3{color:#fff;font-size:2rem;margin-bottom:.4rem}
.product-cover .cover-card .cover-info p{color:rgba(255,255,255,.8);font-size:1.6rem;margin:0}
.product-cover .cover-card:hover .cover-info{background:linear-gradient(to top,rgba(26,58,92,.95),rgba(26,58,92,.2))}

/* ===== List Page (with sidebar) ===== */
.list-page{padding:6rem 0}
.list-page .list-wrap{display:grid;grid-template-columns:28rem 1fr;gap:3rem;align-items:start}
.list-page aside{position:sticky;top:10rem;align-self:start;z-index:10}
.list-page .list-content .product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.list-page .list-content .product-item{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #eee;transition:all .4s;position:relative}
.list-page .list-content .product-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:#F4CF04}
.list-page .list-content .product-item .card-stretched{position:static}
.list-page .list-content .product-item .card-stretched::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.list-page .list-content .product-item .item-btn-wrap{position:relative;z-index:2}
.list-page .list-content .product-item .item-img{overflow:hidden;aspect-ratio:1/1;display:block}
.list-page .list-content .product-item .item-img .card-stretched{display:block;width:100%;height:100%}
.list-page .list-content .product-item .item-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.list-page .list-content .product-item:hover .item-img img{transform:scale(1.06)}
.list-page .list-content .product-item .item-info{padding:2rem}
.list-page .list-content .product-item .item-info h3{font-size:1.8rem;margin-bottom:.8rem}
.list-page .list-content .product-item .item-info h3 .card-stretched{color:#222;transition:color .3s}
.list-page .list-content .product-item:hover .item-info h3 .card-stretched{color:#F4CF04}
.list-page .list-content .product-item .item-info p{font-size:1.6rem;color:#888;margin:0 0 1.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.list-page .list-content .product-item .item-info .btn{padding:.6rem 1.6rem;font-size:1.6rem}
/* product intro/app sections in list */
.list-page .list-content .product-section{background:#fff;border-radius:12px;padding:3rem;margin-bottom:3rem;border:1px solid #eee;box-shadow:0 4px 15px rgba(0,0,0,.04)}
.list-page .list-content .product-section .section-heading{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem;padding-bottom:1.6rem;border-bottom:2px solid #F4CF04}
.list-page .list-content .product-section .section-heading .icon{width:4.5rem;height:4.5rem;background:linear-gradient(135deg,#F4CF04,#e0bd04);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#222;font-size:2rem;flex-shrink:0}
.list-page .list-content .product-section .section-heading h2{font-size:2.2rem;color:#1A3A5C;margin:0;font-weight:700}
.list-page .list-content .product-section .section-heading .subtitle{font-size:1.4rem;color:#888;font-weight:400;margin-top:.2rem}
.list-page .list-content .product-section .section-content{font-size:1.6rem;color:#555;line-height:1.8}
.list-page .list-content .product-section .section-content p{margin-bottom:1.6rem}
.list-page .list-content .product-section .section-content p:last-child{margin-bottom:0}
.list-page .list-content .product-section .app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:1.6rem}
.list-page .list-content .product-section .app-card{background:linear-gradient(135deg,#fafbfc,#f5f6f8);padding:2rem;border-radius:8px;border-left:4px solid #F4CF04;transition:all .3s}
.list-page .list-content .product-section .app-card:hover{transform:translateX(4px);box-shadow:0 6px 20px rgba(0,0,0,.06)}
.list-page .list-content .product-section .app-card .app-title{font-size:1.6rem;font-weight:700;color:#1A3A5C;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.list-page .list-content .product-section .app-card .app-title i{color:#F4CF04}
.list-page .list-content .product-section .app-card .app-text{font-size:1.6rem;color:#666;line-height:1.6}
/* news list */
.list-page .list-content .news-list-item{display:grid;grid-template-columns:28rem 1fr;gap:2.4rem;padding:2.4rem 0;border-bottom:1px solid #eee}
.list-page .list-content .news-list-item .item-img{height:18rem;border-radius:8px;overflow:hidden}
.list-page .list-content .news-list-item .item-img img{width:100%;height:100%;object-fit:cover}
.list-page .list-content .news-list-item .item-info{display:flex;flex-direction:column;justify-content:center}
.list-page .list-content .news-list-item .item-info .date{font-size:1.6rem;color:#999;margin-bottom:.8rem}
.list-page .list-content .news-list-item .item-info h3{font-size:2rem;margin-bottom:1rem}
.list-page .list-content .news-list-item:hover .item-info h3{color:#F4CF04}
.list-page .list-content .news-list-item .item-info p{font-size:1.6rem;color:#888;margin:0 0 1.2rem}

/* ===== Detail Product Page ===== */
.detail-product{padding:6rem 0}
.detail-product .product-top{display:grid;grid-template-columns:60rem 1fr;gap:4rem;margin-bottom:4rem;align-items:start}
.detail-product .product-gallery{max-width:60rem}
.detail-product .product-gallery .main-img{border-radius:8px;overflow:hidden;margin-bottom:1.6rem;border:1px solid #eee}
.detail-product .product-gallery .main-img img{width:100%;object-fit:cover;display:block}
.detail-product .product-gallery .thumb-swiper .swiper-slide{border-radius:4px;overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.6;transition:all .3s}
.detail-product .product-gallery .thumb-swiper .swiper-slide.swiper-slide-thumb-active,.detail-product .product-gallery .thumb-swiper .swiper-slide.swiper-slide-active{border-color:#F4CF04;opacity:1;box-shadow:0 4px 12px rgba(244,207,4,.3)}
.detail-product .product-gallery .thumb-swiper .swiper-slide:hover{opacity:.9}
.detail-product .product-gallery .thumb-swiper .swiper-slide img{width:100%;height:10rem;object-fit:cover;aspect-ratio:1/1}
.detail-product .product-info h1{font-size:3rem;margin-bottom:1.6rem}
.detail-product .product-info .subtitle{font-size:1.6rem;color:#888;margin-bottom:2rem;padding-bottom:2rem;}
.detail-product .product-info .specs{margin-bottom:2rem}
.detail-product .product-info .specs ul{list-style:none;margin:0;padding:0}
.detail-product .product-info .specs li{display:flex;padding:1rem 0;border-bottom:1px solid #f5f5f5;font-size:1.6rem}
.detail-product .product-info .specs li .label{width:14rem;color:#999;flex-shrink:0}
.detail-product .product-info .specs li .value{color:#222;font-weight:500}
.detail-product .product-info .specs ul li{display:block;padding:.6rem 0;border-bottom:none;font-size:1.6rem;color:#555}
.detail-product .product-info .specs ul li::before{content:'•';color:#F4CF04;margin-right:.8rem;font-weight:700}
.detail-product .product-info .actions{display:flex;gap:1.2rem;margin-top:3rem}
.detail-product .product-desc{padding:4rem 0;border-top:1px solid #eee}
.detail-product .product-desc h2{font-size:2.6rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #F4CF04;display:inline-block}
.detail-product .product-features{padding:4rem 0;border-top:1px solid #eee}
.detail-product .product-features h2{font-size:2.6rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #F4CF04;display:inline-block}
.detail-product .product-specification{padding:4rem 0;border-top:1px solid #eee}
.detail-product .product-specification h2{font-size:2.6rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #F4CF04;display:inline-block}
.detail-product .hot-products{padding:4rem 0;background:#F8F9FA}
.detail-product .hot-products .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}

/* ===== About Page ===== */
.about-intro{padding:6rem 0}
.about-intro .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.about-intro .about-text h2{font-size:3rem;margin-bottom:2rem;position:relative}
.about-intro .about-text h2::after{content:'';display:block;width:5rem;height:4px;background:#F4CF04;margin-top:1rem}
.about-intro .about-text p{font-size:1.6rem;line-height:1.8;color:#666}
.about-intro .about-img img{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.1)}
.about-timeline{padding:6rem 0;background:#F8F9FA}
.about-timeline .timeline{position:relative;max-width:80rem;margin:0 auto}
.about-timeline .timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:#F4CF04;transform:translateX(-50%)}
.about-timeline .timeline-item{display:flex;justify-content:flex-end;padding-right:calc(50% + 3rem);position:relative;margin-bottom:4rem}
.about-timeline .timeline-item:nth-child(even){justify-content:flex-start;padding-right:0;padding-left:calc(50% + 3rem)}
.about-timeline .timeline-item .content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.06);max-width:36rem}
.about-timeline .timeline-item .content h4{font-size:1.8rem;color:#F4CF04;margin-bottom:.6rem}
.about-timeline .timeline-item .content p{font-size:1.6rem;color:#666;margin:0}
.about-timeline .timeline-item::before{content:'';position:absolute;left:50%;top:2rem;width:1.6rem;height:1.6rem;background:#F4CF04;border-radius:50%;transform:translateX(-50%);border:3px solid #fff;box-shadow:0 0 0 2px #F4CF04}

/* ===== Contact Page ===== */
.contact-section{padding:6rem 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.contact-info{display:flex;flex-direction:column;gap:2.4rem}
.contact-info .info-item{display:flex;gap:1.6rem;align-items:flex-start}
.contact-info .info-item .icon{width:5rem;height:5rem;background:rgba(244,207,4,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#F4CF04;flex-shrink:0}
.contact-info .info-item h4{font-size:1.6rem;margin-bottom:.4rem}
.contact-info .info-item p{font-size:1.6rem;color:#888;margin:0}
.contact-form{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.contact-form h3{font-size:2.4rem;margin-bottom:2rem}
.contact-map{margin-top:4rem;border-radius:8px;overflow:hidden;height:40rem}
.contact-map iframe{width:100%;height:100%;border:none}

/* ===== Quote Page ===== */
.quote-section{padding:6rem 0}
.quote-section .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.quote-section .quote-text h2{font-size:3rem;margin-bottom:2rem}
.quote-section .quote-text p{font-size:1.6rem;line-height:1.8;color:#666;margin-bottom:1.6rem}
.quote-section .quote-form{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.quote-section .quote-form h3{font-size:2.2rem;margin-bottom:2rem;color:#1A3A5C}

/* ===== Service Detail + FAQ ===== */
.service-detail{padding:6rem 0}
.service-detail .service-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}
.service-detail .service-content img{border-radius:8px}
.service-detail .service-content h2{font-size:2.6rem;margin-bottom:1.6rem}
.service-detail .service-content p{font-size:1.6rem;line-height:1.8;color:#666}
.faq-section{padding:4rem 0;background:#F8F9FA}
.faq-list{max-width:100%;margin:0 auto}
.faq-item{background:#fff;border-radius:8px;margin-bottom:1.2rem;overflow:hidden;border:1px solid #eee}
.faq-item .faq-question{padding:2rem;font-size:1.6rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s}
.faq-item .faq-question:hover{color:#F4CF04}
.faq-item .faq-question .arrow{transition:transform .3s;color:#F4CF04}
.faq-item.active .faq-question .arrow{transform:rotate(180deg)}
.faq-item .faq-answer{padding:0 2rem;max-height:0;overflow:hidden;transition:all .4s}
.faq-item.active .faq-answer{max-height:20rem;padding:0 2rem 2rem}

/* ===== Case List ===== */
.case-list-page{padding:6rem 0}
.case-list-page .case-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}

/* ===== Contact Page (Detail) ===== */
.contact-desc{font-size:1.6rem;color:#666;line-height:1.8;margin-bottom:2rem}
.contact-list{display:flex;flex-direction:column;gap:2.4rem}
.contact-list li{display:flex;gap:1.6rem;align-items:flex-start}
.contact-list .contact-icon{width:5rem;height:5rem;background:rgba(244,207,4,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}
.contact-list li h4{font-size:1.6rem;margin-bottom:.4rem}
.contact-list li p{font-size:1.6rem;color:#888;margin:0}
.contact-list li a{color:#555;transition:color .3s}
.contact-list li a:hover{color:#F4CF04}
.contact-social{margin-top:2rem}
.contact-social h4{font-size:1.6rem;margin-bottom:1rem}
.contact-social .social-links{display:flex;gap:1rem}
.contact-social .social-links a{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:#1A3A5C;color:#fff;font-size:1.6rem;font-weight:700;transition:all .3s}
.contact-social .social-links a:hover{background:#F4CF04;color:#222;transform:translateY(-2px)}
.contact-form-wrap{background:#fff;padding:4rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.contact-form-wrap h2{font-size:2.6rem;margin-bottom:1rem}
.map-section{padding:6rem 0;background:#F8F9FA}
.map-section .section-title{margin-bottom:3rem}
.map-wrap{border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.map-wrap iframe{display:block}

/* ===== Quote Page (Detail) ===== */
.quote-info{display:flex;flex-direction:column;gap:2rem}
.quote-info h2{font-size:3rem;margin-bottom:1rem}
.quote-info > p{font-size:1.6rem;line-height:1.8;color:#666}
.quote-features{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}
.quote-features li{display:flex;align-items:center;gap:1rem;font-size:1.6rem;font-weight:500;color:#222}
.quote-features li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;background:#F4CF04;color:#222;border-radius:50%;font-size:1.6rem;font-weight:700;flex-shrink:0}
.quote-contact{background:#F8F9FA;padding:2.4rem;border-radius:8px;margin-top:1rem}
.quote-contact h4{font-size:1.8rem;margin-bottom:1rem;color:#1A3A5C}
.quote-contact p{font-size:1.6rem;margin-bottom:.6rem;color:#555}
.quote-contact a{color:#555;transition:color .3s}
.quote-contact a:hover{color:#F4CF04}
.quote-form-wrap{background:#fff;padding:4rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.quote-form-wrap h3{font-size:2.4rem;margin-bottom:2.4rem;color:#1A3A5C}
.file-upload{display:flex;align-items:center;gap:1.2rem}
.file-upload input[type="file"]{display:none}
.file-upload .file-label{display:inline-block;padding:1rem 2rem;background:#F8F9FA;border:1px solid #ddd;border-radius:4px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .3s}
.file-upload .file-label:hover{border-color:#F4CF04;color:#F4CF04}
.file-upload .file-name{font-size:1.6rem;color:#888}
.form-check{display:flex;align-items:flex-start;gap:.8rem}
.form-check input[type="checkbox"]{width:auto;margin-top:.4rem}
.form-check label{font-size:1.6rem;color:#666;margin:0;cursor:pointer}
.form-check a{color:#1A3A5C;text-decoration:underline}
.btn-block{display:block;width:100%;text-align:center}

/* ===== Search Page ===== */
.search-section{padding:6rem 0}
.search-bar-wrap{margin-bottom:4rem}
.search-bar{display:flex;gap:1rem;max-width:80rem;margin:0 auto}
.search-bar input{flex:1;padding:1.4rem 2rem;border:2px solid #eee;border-radius:8px;font-size:1.6rem;transition:border-color .3s}
.search-bar input:focus{border-color:#F4CF04}
.search-bar .btn{padding:1.4rem 3rem;border-radius:8px}
.search-info{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #eee}
.search-info p{font-size:1.6rem;color:#888;margin:0}
.keyword-highlight{color:#F4CF04;font-weight:600}
.search-results .result-item{display:grid;grid-template-columns:24rem 1fr;gap:2.4rem;padding:2.4rem 0;border-bottom:1px solid #eee}
.search-results .result-item .result-img{border-radius:8px;overflow:hidden;height:16rem}
.search-results .result-item .result-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.search-results .result-item:hover .result-img img{transform:scale(1.05)}
.search-results .result-content h3{font-size:2rem;margin-bottom:1rem}
.search-results .result-content h3 a{color:#222;transition:color .3s}
.search-results .result-content h3 a:hover{color:#F4CF04}
.search-results .result-desc{font-size:1.6rem;color:#666;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-results .result-meta{display:flex;gap:2rem;font-size:1.6rem;color:#999}
.result-cat{background:#F8F9FA;padding:.2rem 1rem;border-radius:4px;color:#1A3A5C;font-weight:500}

/* ===== 404 Page ===== */
.error-404{padding:10rem 0;text-align:center}
.error-content{max-width:60rem;margin:0 auto}
.error-content h2{font-size:12rem;font-weight:700;color:#F4CF04;line-height:1;margin-bottom:1rem}
.error-content h3{font-size:3rem;margin-bottom:1.6rem}
.error-content > p{font-size:1.6rem;color:#888;margin-bottom:3rem;line-height:1.8}
.error-search{margin-bottom:3rem}
.error-search .search-box{max-width:50rem;margin:0 auto}
.error-btns{display:flex;justify-content:center;gap:1.6rem;margin-bottom:4rem}
.error-btns .btn{padding:1.4rem 3.2rem;font-size:1.6rem}
.error-links{background:#F8F9FA;padding:3rem;border-radius:8px}
.error-links h4{font-size:1.8rem;margin-bottom:1.6rem;color:#1A3A5C}
.error-links ul{display:flex;justify-content:center;flex-wrap:wrap;gap:1.2rem 2.4rem}
.error-links ul li a{font-size:1.6rem;color:#555;transition:color .3s}
.error-links ul li a:hover{color:#F4CF04}

/* ===== News List Page (Cool Hover) ===== */
.news-list-page .news-card-new{position:relative;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #eee;transition:all .4s}
.news-list-page .news-card-new:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.12);border-color:#F4CF04}
.news-list-page .news-card-new .card-stretched{position:static}
.news-list-page .news-card-new .card-stretched::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.news-list-page .news-card-new .card-body .read-more{position:relative;z-index:2}
.news-list-page .news-card-new .card-img{position:relative;overflow:hidden}
.news-list-page .news-card-new .card-img .card-stretched{display:block;width:100%;height:100%}
.news-list-page .news-card-new .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}
.news-list-page .news-card-new:hover .card-img img{transform:scale(1.1)}
.news-list-page .news-card-new .card-img .news-cat-tag{position:absolute;top:1.2rem;left:1.2rem;background:#F4CF04;color:#222;padding:.3rem 1.2rem;border-radius:3rem;font-size:1.6rem;font-weight:600;z-index:2}
.news-list-page .news-card-new .card-body{padding:2rem}
.news-list-page .news-card-new .card-body .date{font-size:1.6rem;color:#999;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}
.news-list-page .news-card-new .card-body .date .fa{color:#F4CF04}
.news-list-page .news-card-new .card-body h3{font-size:1.8rem;line-height:1.4;margin-bottom:1rem;transition:color .3s}
.news-list-page .news-card-new .card-body h3 .card-stretched{color:#222;transition:color .3s}
.news-list-page .news-card-new:hover .card-body h3 .card-stretched{color:#F4CF04}
.news-list-page .news-card-new .card-body p{font-size:1.6rem;color:#888;margin:0 0 1.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-list-page .news-card-new .card-body .read-more{font-size:1.6rem;font-weight:600;color:#1A3A5C;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s}
.news-list-page .news-card-new .card-body .read-more .fa{transition:transform .3s}
.news-list-page .news-card-new:hover .card-body .read-more{color:#F4CF04}
.news-list-page .news-card-new:hover .card-body .read-more .fa{transform:translateX(4px)}
/* News horizontal list item (enhanced) */
.news-list-page .news-h-item{display:grid;grid-template-columns:30rem 1fr;gap:2.4rem;padding:2.4rem 0;border-bottom:1px solid #eee;transition:all .3s}
.news-list-page .news-h-item:hover{padding-left:1rem;background:rgba(244,207,4,.02)}
.news-list-page .news-h-item .item-img{height:20rem;border-radius:8px;overflow:hidden}
.news-list-page .news-h-item .item-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-list-page .news-h-item:hover .item-img img{transform:scale(1.06)}
.news-list-page .news-h-item .item-info{display:flex;flex-direction:column;justify-content:center}
.news-list-page .news-h-item .item-info .date{font-size:1.6rem;color:#999;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}
.news-list-page .news-h-item .item-info .date .fa{color:#F4CF04}
.news-list-page .news-h-item .item-info h3{font-size:2rem;margin-bottom:1rem;transition:color .3s}
.news-list-page .news-h-item:hover .item-info h3{color:#F4CF04}
.news-list-page .news-h-item .item-info p{font-size:1.6rem;color:#888;margin:0 0 1.6rem}
.news-list-page .news-h-item .item-info .read-more{font-size:1.6rem;font-weight:600;color:#1A3A5C;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s}
.news-list-page .news-h-item:hover .item-info .read-more{color:#F4CF04}

/* ===== Service Page (Detail) ===== */
.service-page{padding:6rem 0}
.service-block{margin-bottom:4rem}
.service-block h2{font-size:2.6rem;margin-bottom:2rem;position:relative;padding-bottom:1.2rem}
.service-block h2::after{content:'';position:absolute;bottom:0;left:0;width:5rem;height:4px;background:#F4CF04;border-radius:2px}
.service-block p{font-size:1.6rem;line-height:1.8;color:#666}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:3rem}
.service-card-new{background:#fff;border-radius:8px;padding:3rem 2.4rem;border:1px solid #eee;transition:all .4s;position:relative;overflow:hidden}
.service-card-new::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:#F4CF04;transform:scaleX(0);transition:transform .4s;transform-origin:left}
.service-card-new:hover::before{transform:scaleX(1)}
.service-card-new:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.service-card-new .icon{width:7rem;height:7rem;margin:0 auto 2rem;background:rgba(244,207,4,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#F4CF04;transition:all .3s}
.service-card-new:hover .icon{background:#F4CF04;color:#222;transform:rotateY(180deg)}
.service-card-new h3{font-size:1.8rem;margin-bottom:1rem;text-align:center}
.service-card-new p{font-size:1.6rem;color:#888;margin:0;text-align:center;line-height:1.7}

/* ===== About Page (New) ===== */
.about-page-intro{padding:6rem 0}
.about-page-intro .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.about-page-intro .about-text h2{font-size:3rem;margin-bottom:2rem;position:relative}
.about-page-intro .about-text h2::after{content:'';display:block;width:5rem;height:4px;background:#F4CF04;margin-top:1rem}
.about-page-intro .about-text p{font-size:1.6rem;line-height:1.8;color:#666;margin-bottom:1.6rem}
.about-page-intro .about-img img{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.1)}
.about-after-sale{padding:6rem 0;background:#F8F9FA}
.about-after-sale h2{font-size:2.6rem;margin-bottom:2rem;position:relative;display:inline-block}
.about-after-sale h2::after{content:'';display:block;width:5rem;height:4px;background:#F4CF04;margin-top:1rem}
.about-after-sale p{font-size:1.6rem;line-height:1.8;color:#666}
.about-advantage-section{padding:6rem 0}
.about-advantage-section .adv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}
.about-advantage-section .adv-item{display:flex;gap:2rem;background:#fff;padding:3rem;border-radius:8px;border:1px solid #eee;transition:all .4s}
.about-advantage-section .adv-item:hover{transform:translateY(-6px);box-shadow:0 15px 40px rgba(0,0,0,.1);border-color:#F4CF04}
.about-advantage-section .adv-item .adv-num{font-size:4.8rem;font-weight:800;color:rgba(244,207,4,.2);line-height:1;flex-shrink:0}
.about-advantage-section .adv-item h3{font-size:2rem;margin-bottom:1rem;color:#1A3A5C}
.about-advantage-section .adv-item p{font-size:1.6rem;color:#666;margin:0;line-height:1.7}
.about-product-carousel{padding:6rem 0;background:#F8F9FA}

/* ===== Contact Page (Full Width) ===== */
.contact-full-section{padding:0}
.contact-banner{position:relative;height:50rem;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.contact-banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(26,58,92,.85),rgba(42,90,140,.7))}
.contact-banner-content{position:relative;text-align:center;color:#fff;z-index:2}
.contact-banner-content h1{font-size:4.8rem;margin-bottom:1.6rem;color:#fff}
.contact-banner-content p{font-size:2rem;opacity:.9;margin-bottom:3rem}
.contact-info-cards{padding:6rem 0}
.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}
.contact-info-card{text-align:center;padding:3rem 2rem;background:#fff;border-radius:8px;border:1px solid #eee;transition:all .4s}
.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.1);border-color:#F4CF04}
.contact-info-card .card-icon{width:7rem;height:7rem;margin:0 auto 2rem;background:rgba(244,207,4,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:#F4CF04;transition:all .3s}
.contact-info-card:hover .card-icon{background:#F4CF04;color:#222;transform:rotateY(180deg)}
.contact-info-card h3{font-size:1.8rem;margin-bottom:.8rem;color:#1A3A5C}
.contact-info-card p{font-size:1.6rem;color:#888;margin:0;line-height:1.7}
.contact-info-card a{color:#555;transition:color .3s}
.contact-info-card a:hover{color:#F4CF04}
.contact-form-section{padding:6rem 0;background-image:url('https://picsum.photos/1920/600?random=contactbg');background-size:cover;background-position:center;position:relative}
.contact-form-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(248,249,250,.92)}
.contact-form-section .container{position:relative;z-index:2}
.contact-form-wrap-new{background:#fff;padding:4rem;border-radius:8px;box-shadow:0 4px 30px rgba(0,0,0,.08)}
.contact-form-wrap-new h2{font-size:2.6rem;margin-bottom:1rem;text-align:center}
.contact-form-wrap-new>p{font-size:1.6rem;color:#888;text-align:center;margin-bottom:3rem}

/* ===== Quote Page (Enhanced) ===== */
.quote-section .quote-grid{align-items:stretch}
.quote-info .quote-bottom-img{margin-top:2rem;border-radius:8px;overflow:hidden;}
.quote-info .quote-bottom-img img{width:100%;height:100%;object-fit:cover}

/* ===== Sitemap Page ===== */
.sitemap-section{padding:6rem 0}
.sitemap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}
.sitemap-col{background:#fff;padding:3rem 2rem;border-radius:8px;border:1px solid #eee;transition:all .3s}
.sitemap-col:hover{box-shadow:0 8px 30px rgba(0,0,0,.06);border-color:#F4CF04}
.sitemap-col h3{font-size:1.8rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:2px solid #F4CF04;color:#1A3A5C}
.sitemap-col ul li{margin-bottom:1rem}
.sitemap-col ul li a{font-size:1.6rem;color:#555;transition:all .3s;display:flex;align-items:center;gap:.6rem}
.sitemap-col ul li a::before{content:'›';color:#F4CF04;font-weight:700}
.sitemap-col ul li a:hover{color:#F4CF04;padding-left:.6rem}

/* ===== Task 2: Card Full Clickable ===== */
.news-card-new,.case-card,.hot-products .product-card,.news-side-item,.news-h-item{position:relative}
.news-card-new .card-img a::after,.case-card>a::after,.hot-products .product-card .img-wrap a::after,.news-side-item>a::after,.news-h-item>a::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}
.news-card-new .card-body>a{position:relative;z-index:3}

/* ===== Task 7: Hot News Sidebar ===== */
.sidebar-hot-news{padding:2rem}
.sidebar-hot-news .hot-title{font-size:1.6rem;font-weight:700;color:#1A3A5C;margin-bottom:1.6rem;padding-bottom:1rem;border-bottom:2px solid #F4CF04}
.sidebar-hot-news .hot-item{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid #f0f0f0;transition:all .3s}
.sidebar-hot-news .hot-item:last-child{border-bottom:none}
.sidebar-hot-news .hot-item:hover{padding-left:.6rem}
.sidebar-hot-news .hot-item .hot-num{flex-shrink:0;width:2.4rem;height:2.4rem;background:#eee;color:#999;font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:4px}
.sidebar-hot-news .hot-item:nth-child(2) .hot-num,.sidebar-hot-news .hot-item:nth-child(3) .hot-num,.sidebar-hot-news .hot-item:nth-child(4) .hot-num{background:#F4CF04;color:#222}
.sidebar-hot-news .hot-item a{font-size:1.6rem;color:#555;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}
.sidebar-hot-news .hot-item:hover a{color:#F4CF04}
.sidebar-hot-news .hot-item .hot-date{font-size:1.6rem;color:#bbb;margin-top:.4rem}

/* ===== Task 8: News Detail Redesign ===== */
.news-detail-full{padding:6rem 0}
.news-detail-full .news-detail-wrap{max-width:100%;margin:0 auto}
.news-detail-full .news-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #eee;font-size:1.6rem;color:#999}
.news-detail-full .news-meta span{display:inline-flex;align-items:center;gap:.6rem}
.news-detail-full .news-meta .fa{color:#F4CF04}
/* prenext-new redesigned */
.prenext-new{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 0;border-top:2px solid #eee;margin-top:4rem}
.prenext-new .prenext-item{display:flex;align-items:center;gap:1.2rem;padding:1.6rem;background:linear-gradient(135deg,#fafbfc,#f5f6f8);border:1px solid #eee;border-radius:12px;transition:all .35s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden}
.prenext-new .prenext-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#F4CF04;transform:scaleY(0);transition:transform .35s ease;transform-origin:bottom}
.prenext-new .prenext-item:hover::before{transform:scaleY(1);transform-origin:top}
.prenext-new .prenext-item:hover{background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:#F4CF04;transform:translateY(-3px)}
.prenext-new .prenext-item .arrow-icon{flex-shrink:0;width:3.6rem;height:3.6rem;background:rgba(244,207,4,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F4CF04;font-size:1.4rem;transition:all .35s}
.prenext-new .prenext-item:hover .arrow-icon{background:#F4CF04;color:#222;transform:scale(1.1)}
.prenext-new .prenext-item .prenext-text{flex:1;overflow:hidden}
.prenext-new .prenext-item .prenext-label{font-size:1.2rem;color:#aaa;text-transform:uppercase;letter-spacing:.08rem;margin-bottom:.3rem;font-weight:600}
.prenext-new .prenext-item .prenext-title{font-size:1.5rem;font-weight:600;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;transition:color .3s}
.prenext-new .prenext-item:hover .prenext-title{color:#F4CF04}
.prenext-new .prenext-item.next{text-align:right;flex-direction:row-reverse}
.prenext-new .prenext-item.next .prenext-text{text-align:right}

/* ===== Task 10e: Case Studies New Style ===== */
.case-section .case-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.case-section .case-card-new{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #eee;transition:all .4s;display:flex;flex-direction:column}
.case-section .case-card-new:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1);border-color:#F4CF04}
.case-section .case-card-new .case-img{position:relative;height:22rem;overflow:hidden}
.case-section .case-card-new .case-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.case-section .case-card-new:hover .case-img img{transform:scale(1.08)}
.case-section .case-card-new .case-img .case-num{position:absolute;top:1.2rem;left:1.2rem;width:3.6rem;height:3.6rem;background:#F4CF04;color:#222;font-size:1.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2}
.case-section .case-card-new .case-body{padding:2.4rem;flex:1;display:flex;flex-direction:column}
.case-section .case-card-new .case-body h3{font-size:1.8rem;margin-bottom:.8rem;transition:color .3s}
.case-section .case-card-new:hover .case-body h3{color:#F4CF04}
.case-section .case-card-new .case-body p{font-size:1.6rem;color:#888;margin:0;flex:1}
.case-section .case-card-new .case-body .case-link{display:inline-flex;align-items:center;gap:.6rem;font-size:1.6rem;font-weight:600;color:#1A3A5C;margin-top:1.2rem;transition:all .3s}
.case-section .case-card-new:hover .case-body .case-link{color:#F4CF04}
.case-section .case-card-new .case-body .case-link .fa{transition:transform .3s}
.case-section .case-card-new:hover .case-body .case-link .fa{transform:translateX(4px)}

/* ===== Task 11b: Quote Bottom Image ===== */
.detail-product .quote-text .quote-ad-img{margin-top:2rem;border-radius:8px;overflow:hidden;height:30rem}
.detail-product .quote-text .quote-ad-img img{width:100%;height:100%;object-fit:cover}

/* ===== Task 11c: Related Products Hover Radius ===== */
.hot-products .product-card{border-radius:8px;overflow:hidden;position:relative}
.hot-products .product-card .img-wrap{border-radius:8px 8px 0 0;overflow:hidden}
.hot-products .product-card .card-stretched{position:static}
.hot-products .product-card .card-stretched::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.hot-products .product-card .img-wrap .card-stretched{display:block;width:100%;height:100%}
.hot-products .product-card .info h3 .card-stretched{color:#222;transition:color .3s}
.hot-products .product-card:hover .info h3 .card-stretched{color:#F4CF04}
/* Related Products Swiper - contain within container, allow hover via padding */
.related-products-swiper{padding:1.5rem 0 0;overflow:visible}
.related-products-swiper .swiper-wrapper{display:flex;align-items:stretch}
.related-products-swiper .swiper-slide{height:auto;display:flex;align-items:stretch}
.related-products-swiper .product-card{transition:all .4s;display:flex;flex-direction:column;width:100%}
.related-products-swiper .product-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.12);border-color:#F4CF04}
.related-products-swiper .product-card .img-wrap{aspect-ratio:4/3;overflow:hidden}
.related-products-swiper .product-card .img-wrap img{width:100%;height:100%;object-fit:cover}
.related-products-swiper .product-card .info{flex:1;display:flex;flex-direction:column}
.related-products-swiper .product-card .info p{flex:1}

/* ===== Sidebar Category Expand/Collapse ===== */
.category-list{list-style:none;margin:0;padding:0}
.category-list .category-item{position:relative}
.category-list .category-row{display:flex;align-items:stretch}
.category-list .category-link{display:flex;flex:1;justify-content:space-between;align-items:center;padding:1.2rem 2rem;font-size:1.6rem;color:#555;border-bottom:1px solid #f0f0f0;transition:all .3s}
.category-list .category-link:hover{background:#fff;color:#F4CF04;border-left:4px solid #F4CF04;transform:translateX(4px)}
.category-list .category-item.active>.category-link{background:#fff;color:#F4CF04;border-left:4px solid #F4CF04}
.category-list .category-toggle{display:none;align-items:center;justify-content:center;width:4rem;cursor:pointer;z-index:2;flex-shrink:0;border-bottom:1px solid #f0f0f0}
.category-list .category-toggle .category-arrow{transition:transform .3s;font-size:1.8rem;color:#999}
.category-list .category-toggle:hover .category-arrow{color:#F4CF04}
.category-list .category-item.expanded .category-arrow{transform:rotate(90deg)}
.sub-category-list{list-style:none;margin:0;padding:0;background:#f0f4f8}
.sub-category-list .sub-category-item a{display:block;padding:1rem 2rem 1rem 3.5rem;font-size:1.5rem;color:#4a6a8a;border-bottom:1px solid #e8ecf0;transition:all .3s}
.sub-category-list .sub-category-item a:hover{background:#e8ecf0;color:#1A3A5C;padding-left:4rem}
.sub-category-list .sub-category-item.active a{background:#e8ecf0;color:#4a6a8a;padding-left:3.5rem;font-weight:600}
.category-item.active .sub-category-list .sub-category-item a{color:#4a6a8a}
