/* 首页首屏：单张静态主视觉，桌面与移动端分别使用对应的刀具产品组合图。 */
body.home .home-banner--static{height:max(60vh,37.5vw);min-height:0;background:#f4f4f4}
body.home .home-hero-static{height:100%;position:relative;width:100%}
body.home .home-hero-static .banner-image-wrapper,
body.home .home-hero-static .banner-image-wrapper picture{display:block;height:100%;width:100%}
body.home .home-hero-static .banner-image{filter:none;height:100%;object-fit:cover;object-position:center;width:100%}
body.home .home-hero-static .banner-image-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 32%,rgba(255,255,255,.58) 49%,rgba(255,255,255,.08) 67%,transparent 78%);pointer-events:none}
body.home .home-hero-static .banner-text-container{left:6.25%;opacity:1;pointer-events:auto;top:50%;transform:translateY(-50%);width:87.5%}
body.home .home-hero-static .banner-text-left{flex:0 1 650px;max-width:650px;width:48%}
body.home .home-hero-static .banner-subtitle{color:#e6232b;font-size:14px;letter-spacing:.08em;line-height:20px;margin-bottom:18px;text-transform:uppercase}
body.home .home-hero-static .banner-title{color:#222;font-size:clamp(42px,3.4vw,64px);letter-spacing:-.035em;line-height:1.08;margin-bottom:24px;max-width:650px;text-transform:none}
body.home .home-hero-static .banner-description{color:#333;font-size:17px;font-weight:500;line-height:1.6;margin-bottom:30px;max-width:620px}
body.home #primary .home-hero-static .banner-title,
body.home #primary .home-hero-static .banner-description{min-height:0}
body.home .home-hero-static .banner-actions{gap:12px}
body.home .home-hero-static .banner-btn{min-height:52px;padding:17px 24px}
body.home .home-hero-static .banner-btn.secondary{border:1px solid #d5d5d5;box-shadow:0 6px 18px rgba(34,34,34,.08)}
body.home .home-hero-static .banner-btn:focus-visible{outline:3px solid #333;outline-offset:3px}
body.home .home-hero-hint{color:#666;font-size:13px;font-weight:500;line-height:20px;margin:16px 0 0;max-width:560px}
body.home .ct-header:not(.ct-scrolled){background:transparent;color:#333;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.home .ct-header:not(.ct-scrolled) .ct-brand{color:#e6232b}
body.home .ct-header:not(.ct-scrolled) .ct-icon-button{color:#333;background:rgba(34,34,34,.07)}

@media(min-width:1600px){
  body.home .home-hero-static .banner-text-left,
  body.home .home-hero-static .banner-title{max-width:720px}
  body.home .home-hero-static .banner-text-left{flex-basis:720px}
  body.home .home-hero-static .banner-title{font-size:56px}
}

@media(max-width:1200px){
  body.home .home-hero-static .banner-text-left{max-width:560px;width:54%}
  body.home .home-hero-static .banner-title{font-size:clamp(38px,4vw,50px)}
}

@media(min-width:769px) and (max-width:1200px){
  body.home .home-hero-static .banner-text-container{align-items:flex-start;justify-content:flex-start;text-align:left;top:calc(50% + 20px)}
  body.home .home-hero-static .banner-text-left{flex:0 1 56%;max-width:560px;width:56%}
  body.home .home-hero-static .banner-title{font-size:clamp(34px,3.5vw,42px);margin-bottom:18px}
  body.home .home-hero-static .banner-subtitle{margin-bottom:14px}
  body.home .home-hero-static .banner-description{font-size:16px;line-height:1.5;margin-bottom:22px}
  body.home .home-hero-static .banner-actions{justify-content:flex-start}
  body.home .home-hero-hint{margin-top:12px}
}

@media(min-width:769px) and (max-width:820px){
  body.home .home-hero-static .banner-image{object-position:65% center}
}

@media(max-width:768px){
  body.home .home-banner--static{height:calc(100vw * 32 / 15);min-height:0}
  body.home .home-hero-static .banner-image-wrapper{background:#f4f4f4}
  body.home .home-hero-static .banner-image{object-position:center top}
  body.home .home-hero-static .banner-image-wrapper::after{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.05) 37%,rgba(255,255,255,.78) 58%,#f4f4f4 76%)}
  body.home .home-hero-static .banner-text-container{align-items:flex-start;bottom:34px;left:6%;max-width:none;text-align:left;top:auto;transform:none;width:88%}
  body.home .home-hero-static .banner-text-left{flex:1;max-width:620px;width:100%}
  body.home .home-hero-static .banner-title{font-size:36px;line-height:1.12}
  body.home .home-hero-static .banner-description{font-size:15px;line-height:1.55;max-width:560px}
  body.home .home-hero-static .banner-actions{align-items:stretch;flex-direction:row;justify-content:flex-start;margin:0;width:auto}
  body.home .home-hero-static .banner-btn{width:auto}
}

@media(max-width:576px){
  body.home .home-banner--static{height:calc(100vw * 32 / 15);min-height:0}
  body.home .home-hero-static .banner-image-wrapper::after{background:linear-gradient(180deg,rgba(255,255,255,.01) 0%,rgba(255,255,255,.04) 34%,rgba(255,255,255,.78) 55%,#f4f4f4 68%)}
  body.home .home-hero-static .banner-text-container{bottom:26px;left:20px;max-width:none;width:calc(100% - 40px)}
  body.home .home-hero-static .banner-subtitle{font-size:11px;line-height:16px;margin-bottom:12px}
  body.home .home-hero-static .banner-title{font-size:30px;line-height:1.12;margin-bottom:16px}
  body.home .home-hero-static .banner-description{font-size:14px;line-height:1.5;margin-bottom:20px}
  body.home .home-hero-static .banner-actions{flex-direction:column;gap:10px;width:100%}
  body.home .home-hero-static .banner-btn{font-size:14px;min-height:48px;padding:14px 18px;width:100%}
  body.home .home-hero-hint{font-size:12px;line-height:18px;margin-top:12px}
}

@media(max-width:380px){
  body.home .home-banner--static{min-height:0}
  body.home .home-hero-static .banner-title{font-size:27px}
  body.home .home-hero-static .banner-description{font-size:13px}
}
