/* ============ 英雄区海报（限制在一屏可视区域内） ============ */
.hero{position:relative;overflow:hidden;background:var(--brand-deep);color:#fff;}
.hero .container{width:100%;}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 78% 35%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 78% 35%,#000 0%,transparent 70%);opacity:.6;pointer-events:none;}
.hero::after{content:"";position:absolute;width:520px;height:520px;right:-170px;top:-180px;border-radius:50%;background:radial-gradient(circle,var(--accent,rgba(0,114,206,.5)),transparent 65%);filter:blur(8px);opacity:.55;pointer-events:none;transition:background .6s;}
.slides{position:relative;z-index:2;}
.slide{height:calc(100vh - 172px);min-height:460px;max-height:720px;display:none;align-items:center;padding:30px 0;transition:opacity .5s;}
.slide.on{display:flex;}
/* 每张轮播各自的品牌底色：技术网格 + 地面光 + 斜向高光 */
.slide[data-c="a"]{--accent:#0F58D6;background-color:#0C2C4E;background-image:linear-gradient(115deg,rgba(255,255,255,.05) 0%,transparent 42%),linear-gradient(rgba(15,88,214,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(15,88,214,.14) 1px,transparent 1px),radial-gradient(95% 95% at 72% 28%,rgba(64,140,235,.30),transparent 62%),radial-gradient(120% 78% at 76% 112%,rgba(15,88,214,.36),transparent 62%),linear-gradient(100deg,#0C2C4E 0%,#17497A 55%,#3E7FB4 100%);background-size:100% 100%,46px 46px,46px 46px,100% 100%,100% 100%,100% 100%;}
.slide[data-c="b"]{--accent:#E20031;background-color:#14202E;background-image:linear-gradient(115deg,rgba(255,255,255,.05) 0%,transparent 42%),linear-gradient(rgba(226,0,49,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(226,0,49,.10) 1px,transparent 1px),radial-gradient(95% 95% at 72% 28%,rgba(235,80,110,.26),transparent 62%),radial-gradient(120% 78% at 76% 112%,rgba(226,0,49,.22),transparent 62%),linear-gradient(100deg,#14202E 0%,#2C4258 55%,#4A6A85 100%);background-size:100% 100%,46px 46px,46px 46px,100% 100%,100% 100%,100% 100%;}
.slide[data-c="c"]{--accent:#E41839;background-color:#2A1220;background-image:linear-gradient(115deg,rgba(255,255,255,.05) 0%,transparent 42%),linear-gradient(rgba(228,24,57,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(228,24,57,.12) 1px,transparent 1px),radial-gradient(95% 95% at 72% 28%,rgba(228,24,57,.28),transparent 62%),radial-gradient(120% 78% at 76% 112%,rgba(228,24,57,.26),transparent 62%),linear-gradient(100deg,#2A1220 0%,#5A2432 55%,#8A4450 100%);background-size:100% 100%,46px 46px,46px 46px,100% 100%,100% 100%,100% 100%;}
.slide[data-c="d"]{--accent:#F99728;background-color:#221507;background-image:linear-gradient(115deg,rgba(255,255,255,.05) 0%,transparent 42%),linear-gradient(rgba(249,151,40,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(249,151,40,.12) 1px,transparent 1px),radial-gradient(95% 95% at 72% 28%,rgba(249,151,40,.30),transparent 62%),radial-gradient(120% 78% at 76% 112%,rgba(249,151,40,.24),transparent 62%),linear-gradient(100deg,#221507 0%,#4E2F10 55%,#7E5522 100%);background-size:100% 100%,46px 46px,46px 46px,100% 100%,100% 100%,100% 100%;}
  /* TIMKEN */

.slide-wrap{display:flex;align-items:center;justify-content:space-between;gap:48px;width:100%;}
.slide-txt{flex:1 1 auto;max-width:620px;text-align:left;position:relative;z-index:3;}
.slide .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:2px;color:var(--accent,#9FD4FF);font-weight:700;margin-bottom:16px;text-transform:uppercase;}
.slide .eyebrow::before{content:"";width:30px;height:2px;background:var(--accent,#9FD4FF);}
.slide h1{font-size:78px;line-height:1.22;font-weight:800;letter-spacing:1px;margin-bottom:14px;}
.slide h1 span{color:var(--accent,#9FD4FF);}
.slide p{font-size:18px;color:#C9DCEF;margin-bottom:26px;max-width:560px;}
.slide-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start;}
.slide-img{flex: 0 0 47%;    /* max-width: 620px; */    aspect-ratio: 5/4;    border-radius: 14px;    /* overflow: hidden; */    /* position: relative;*/}
.slide-img img{width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:radial-gradient(115% 115% at 50% 48%,#000 52%,transparent 88%);mask-image:radial-gradient(115% 115% at 50% 48%,#000 52%,transparent 88%);}
.slide-img span{font-size:120px;font-weight:800;color:var(--accent,#9FD4FF);opacity:.3;font-family:"Courier New",monospace;z-index:2;position:relative;}
.slide-img svg{width:56%;max-width:240px;height:auto;color:var(--accent,#9FD4FF);opacity:.2;z-index:2;position:relative;}
.slide-img::after{content:"";position:absolute;inset:0;/*background:radial-gradient(circle at 72% 28%,var(--accent,rgba(0,114,206,.02)),transparent 62%);*/}
.slide-art{display:none;}
.hero .dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:4;}
.hero .dots button{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;transition:.3s;padding:0;}
.hero .dots button.active{background:#fff;width:26px;border-radius:6px;}
.hero .arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:22px;cursor:pointer;z-index:4;transition:.25s;display:flex;align-items:center;justify-content:center;}
.hero .arrow:hover{background:rgba(255,255,255,.34);}
.hero .arrow.prev{left:16px;} .hero .arrow.next{right:16px;}
.slide.a{--accent:#5FB8F0;}
.slide.b{--accent:#FF5A5A;}
.slide.c{--accent:#FF7A3C;}
.slide.d{--accent:#5FA0E8;}

/* ============ 品牌墙网格 ============ */
.brandwall{background:var(--brand-mid);padding:32px 0;border-top:1px solid rgba(255,255,255,.08);}
.brandwall-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;}
.bw-card{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 8px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:.25s;color:#A9C2DC;text-decoration:none;}
.bw-card:hover{background:rgba(255,255,255,.12);border-color:var(--accent,#9FD4FF);transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.28);color:#fff;}
.bw-logo{font-size:20px;font-weight:800;letter-spacing:1px;color:#fff;}
.bw-dot{width:34px;height:4px;border-radius:3px;background:var(--accent,#9FD4FF);}
.bw-country{font-size:11px;letter-spacing:1px;}
.bw-card:hover .bw-dot{box-shadow:0 0 12px var(--accent,#9FD4FF);}

/* ============ 品牌中心（四主推大卡 + 其余未展示品牌网格） ============ */
.brands{background:var(--white);}
.featured{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px;}
.fcard{position:relative;border-radius:var(--radius);padding:30px 26px 26px;color:#fff;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s;box-shadow:var(--shadow);}
.fcard:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(11,37,69,.26);}
.fcard .fc-bg{position:absolute;right:-40px;bottom:-40px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.12);}
.fcard .fc-bg.two{width:90px;height:90px;right:30px;top:-26px;bottom:auto;opacity:.5;}
.fcard .fc-logo{font-size:30px;font-weight:900;letter-spacing:1px;position:relative;z-index:2;}
.fcard .fc-logo small{display:block;font-size:12px;font-weight:600;opacity:.85;letter-spacing:2px;margin-top:4px;}
.fcard .fc-foot{position:relative;z-index:2;}
.fcard .fc-country{font-size:12.5px;opacity:.9;letter-spacing:1px;}
.fcard .fc-desc{font-size:13px;opacity:.92;margin:6px 0 12px;min-height:34px;}
.fcard .fc-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.6);padding:7px 16px;border-radius:30px;transition:.25s;}
.fcard:hover .fc-more{gap:11px;background:rgba(255,255,255,.16);}
.fcard.skf{background:linear-gradient(135deg,#1359E0,#0A2E66);}
.fcard.nsk{background:linear-gradient(135deg,#e60406,#9C0012);}
.fcard.fag{background:linear-gradient(135deg,#e41839,#9C0012);}
.fcard.timken{background:linear-gradient(135deg,#f89828,#B85E00);}

/* 其余进口品牌网格（只展示大卡未覆盖的品牌） */
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.bcard{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px 16px 18px;text-align:center;transition:.3s;overflow:hidden;}
.bcard::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--bc);transform:scaleX(0);transform-origin:left;transition:.35s;}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:transparent;}
.bcard:hover::before{transform:scaleX(1);}
.bcard .b-badge{width:60px;height:60px;margin:0 auto 12px;border-radius:12px;background:var(--bc-soft);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--bc);transition:.3s;}
.bcard:hover .b-badge{background:var(--bc);color:#fff;transform:rotate(-4deg) scale(1.04);}
.bcard h3{font-size:16px;font-weight:700;}
.bcard .country{font-size:11.5px;color:var(--bc);background:var(--bc-soft);padding:2px 10px;border-radius:10px;display:inline-block;margin:6px 0 8px;font-weight:600;}
.bcard p{font-size:12.5px;color:var(--gray);min-height:34px;}
.bcard.ntn{--bc:#005BAC;--bc-soft:#E6F1F9;}
.bcard.koyo{--bc:#D7000F;--bc-soft:#FBE6E7;}
.bcard.iko{--bc:#0072BC;--bc-soft:#E6F1F9;}
.bcard.nachi{--bc:#E2231A;--bc-soft:#FBE6E7;}

/* ============ 产品中心（先选品牌，再展示对应产品分类） ============ */
.products{background:var(--bg-soft);}
.brand-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:38px;}
.brand-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1.5px solid var(--line);background:#fff;border-radius:30px;cursor:pointer;font-size:14px;font-weight:700;color:#33485f;transition:.25s;font-family:inherit;}
.brand-tab .bd{width:10px;height:10px;border-radius:50%;flex:none;background:var(--bc);}
.brand-tab:hover{border-color:var(--bc);color:var(--bc);}
.brand-tab.active{background:var(--bc);color:#fff;border-color:var(--bc);box-shadow:0 8px 20px rgba(0,94,184,.22);}
.brand-tab.active .bd{background:#fff;}
.brand-panel{display:none;}
.brand-panel.active{display:block;animation:fadeIn .4s ease;}
.brand-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--bc-soft);}
.brand-head .bh-mark{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;color:#fff;background:var(--bc);letter-spacing:.5px;}
.brand-head h3{font-size:22px;font-weight:800;color:var(--ink);}
.brand-head p{font-size:13.5px;color:var(--gray);margin-top:2px;}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:.3s;}
.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
.cat-img{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,var(--bc-soft),#fff);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);}
.cat-img svg{width:96px;height:96px;color:var(--bc);opacity:.34;z-index:2;position:relative;}
.cat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.cat-img::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:var(--bc-soft);opacity:.65;}
.cat-body{padding:16px 16px 18px;}
.cat-body h4{font-size:15.5px;font-weight:700;margin-bottom:6px;}
.cat-body .cmodel{font-size:12.5px;color:var(--gray);}
.cat-body .clink{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--bc);}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* ============ 关于 ============ */
.about{background:var(--white);}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;}
.about-txt h2{font-size:30px;font-weight:800;margin:8px 0 16px;}
.about-txt h2 em{font-style:normal;color:var(--brand);}
.about-txt p{color:var(--gray);margin-bottom:13px;text-align:justify;font-size:14.5px;}
.about-txt .abtn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:var(--brand);color:#fff;padding:13px 28px;border-radius:10px;font-weight:700;transition:.25s;}
.about-txt .abtn:hover{background:var(--brand-bright);transform:translateY(-2px);}
.about-figure{background:linear-gradient(135deg,var(--brand-deep),var(--brand-mid));border-radius:var(--radius);padding:36px 32px;color:#fff;box-shadow:var(--shadow-hover);}
.about-figure h4{font-size:18px;margin-bottom:18px;letter-spacing:1px;}
.about-figure .row{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);}
.about-figure .row:last-child{border-bottom:none;}
.about-figure .row b{font-size:26px;color:#7FD0FF;font-variant-numeric:tabular-nums;}
.about-figure .row span{color:#CFE3F5;font-size:14px;}

/* ============ 优势 ============ */
.adv{background:var(--bg-soft);}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.adv-card{background:var(--white);border-radius:var(--radius);padding:32px 24px;box-shadow:var(--shadow);transition:.3s;border-top:4px solid var(--brand);text-align:center;}
.adv-card:nth-child(2){border-top-color:var(--c-nsk);}
.adv-card:nth-child(3){border-top-color:var(--c-fag);}
.adv-card:nth-child(4){border-top-color:var(--c-timken);}
.adv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
.adv-card .ic{width:52px;height:52px;margin:0 auto 14px;}
.adv-card h3{font-size:18px;margin-bottom:8px;}
.adv-card p{font-size:13px;color:var(--gray);}

/* ============ 应用领域 ============ */
.apps{background:var(--white);}
.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.app-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:.3s;text-decoration:none;display:block;}
.app-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#eaf3fb,#f7fafd);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);}
.app-img .wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:30px;font-weight:800;color:rgba(0,94,184,.07);letter-spacing:2px;padding:0 8px;line-height:1.2;}
.app-img .ph{position:relative;z-index:2;font-size:12px;color:#fff;background:var(--brand);padding:4px 14px;border-radius:20px;letter-spacing:1px;}
.app-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.app-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--brand);}
.app-name{display:block;padding:13px 10px;text-align:center;font-weight:700;font-size:15px;color:var(--ink);}

/* ============ 资料下载（各自独立跳转链接） ============ */
.dl{background:var(--bg-soft);}
.dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.dl-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:26px 18px;text-align:center;transition:.3s;position:relative;display:block;color:var(--dc,var(--brand));}
.dl-card::after{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);border:2px solid var(--dc,var(--brand));opacity:0;transition:.3s;pointer-events:none;}
.dl-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
.dl-card:hover::after{opacity:1;}
.dl-card .icon{width:60px;height:60px;margin:0 auto 12px;transition:.3s;}
.dl-card:hover .icon{transform:translateY(-4px);}
.dl-card h3{font-size:15.5px;font-weight:700;margin-bottom:2px;}
.dl-card small{display:block;font-size:10px;color:var(--gray);letter-spacing:1px;margin-bottom:8px;}
.dl-card .dl-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--dc,var(--brand));}
.dl-card.skf{--dc:#1359E0;} .dl-card.nsk{--dc:#e60406;} .dl-card.fag{--dc:#e41839;} .dl-card.timken{--dc:#f89828;} .dl-card.ntn{--dc:#005BAC;} .dl-card.koyo{--dc:#D7000F;} .dl-card.nachi{--dc:#E2231A;}

/* ============ 新闻（不区分品牌，直接调新闻列表） ============ */
.news{background:var(--white);}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.news-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s;display:flex;flex-direction:column;}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--brand-light);}
.news-cover{height:150px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--brand-deep),var(--brand) 80%);}
.news-card:nth-child(2) .news-cover{background:linear-gradient(120deg,#0E3A66,#0072CE 80%);}
.news-card:nth-child(3) .news-cover{background:linear-gradient(120deg,#123B5C,#5FB8F0 90%);}
.news-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.news-cover .nc-ico{width:52px;height:52px;opacity:.9;position:relative;z-index:1;}
.news-cover .nc-date{position:absolute;left:14px;top:14px;z-index:2;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);border-radius:8px;padding:5px 12px;color:#fff;text-align:center;line-height:1.25;}
.news-cover .nc-date b{display:block;font-size:17px;font-weight:800;}
.news-cover .nc-date small{font-size:10.5px;opacity:.85;}
.news-body{padding:20px 20px 18px;flex:1;display:flex;flex-direction:column;}
.news-body .meta{font-size:12px;color:var(--gray);margin-bottom:8px;}
.news-body h3{font-size:16px;line-height:1.5;margin-bottom:10px;font-weight:700;}
.news-card:hover h3{color:var(--brand);}
.news-more{margin-top:auto;font-size:13px;font-weight:700;color:var(--brand);}

/* ============ 联系 ============ */
.contact{background:linear-gradient(180deg,var(--white),var(--brand-light));}
.contact-grid{display:grid;grid-template-columns:1fr 0.85fr 1.25fr;gap:30px;align-items:start;}
.contact-qr{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px;box-shadow:var(--shadow);}
.contact-qr .qr-box{width:178px;height:178px;border-radius:14px;background:repeating-linear-gradient(45deg,#0b2f4f 0 11px,#0d3a63 11px 22px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:800;font-family:"Courier New",monospace;opacity:.92;border:6px solid #fff;box-shadow:0 8px 22px rgba(0,94,184,.18);position:relative;}
.contact-qr .qr-box span{position:absolute;bottom:-11px;background:var(--brand);color:#fff;font-size:11px;letter-spacing:1px;padding:3px 12px;border-radius:20px;}
.contact-qr .qr-box img{width:100%;height:100%;object-fit:cover;border-radius:8px;}
.contact-qr h4{font-size:15px;margin-top:6px;margin-bottom:2px;}
.contact-qr p{font-size:13px;color:var(--gray);text-align:center;line-height:1.6;}
.contact-info .c-item{display:flex;gap:14px;margin-bottom:22px;}
.contact-info .c-icon{width:46px;height:46px;flex:none;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.contact-info h4{font-size:15px;margin-bottom:2px;}
.contact-info p{font-size:13.5px;color:var(--gray);}
.contact-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
.contact-form h3{font-size:18px;margin-bottom:18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.contact-form input,.contact-form textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;margin-bottom:12px;outline:none;transition:.25s;background:#FAFCFE;}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,94,184,.12);}
.contact-form textarea{height:96px;resize:vertical;}
.contact-form button{width:100%;padding:13px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:.25s;font-family:inherit;}
.contact-form button:hover{background:var(--brand-bright);}

/* ============ 品牌子站 hero 轮播：纯图片轮播（栏目字段 haibaotu1~4），海报 1920x650，桌面完整比例，手机中心裁切 ============ */
.bhero-carousel{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-deep),var(--brand) 88%);padding:0;} /* 去掉全局 section 的 84px 上下间隙，海报与头尾无缝衔接 */
.bhero-slides{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform;}
.bhero-slide{min-width:100%;position:relative;overflow:hidden;aspect-ratio:1920 / 650;min-height:180px;} /* 桌面/平板：完整 1920x650 比例铺满宽度，不裁切 */
.bhero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.bhero-empty{width:100%;height:100%;background:linear-gradient(135deg,var(--brand-deep),var(--brand));} /* 四张图都没传时的品牌色兜底 */
.bhero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.2);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;}
.bhero-arrow:hover{background:rgba(255,255,255,.38);}
.bhero-arrow.bhero-prev{left:18px;} .bhero-arrow.bhero-next{right:18px;}
.bhero-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px;}
.bhero-dots button{width:11px;height:11px;border-radius:50%;border:none;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:.3s;}
.bhero-dots button.active{background:#fff;width:28px;border-radius:6px;}
@media (max-width:900px){
  .bhero-arrow{display:none;}
}
@media (max-width:560px){
  /* 手机：完整显示整张海报（1920x650 等比缩小，不裁切），看得全；字会偏小 */
  .bhero-slide{aspect-ratio:1920 / 650;height:auto;min-height:0;}
  .bhero-slide img{object-fit:contain;}
  .bhero-dots{bottom:12px;}
  .bhero-dots button{width:9px;height:9px;} .bhero-dots button.active{width:22px;}
}

/* ============ 现货库存（子站可选模块，后台 kucunid 有值才显示） ============ */
.stock{background:var(--bg-soft);}
.stock-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stock .pic{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:#fff;box-shadow:var(--shadow);}
.stock .pic img{width:100%;height:200px;object-fit:cover;display:block;}
.stock .badge{position:absolute;top:10px;left:10px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:1px;}
.stock .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;padding:20px 12px 10px;font-weight:700;font-size:14px;}
