.elementor-12 .elementor-element.elementor-element-ae05a3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-ae05a3a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-ae05a3a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-5cff24c *//* ===== 页头 (hd)：白色主栏（下滑隐藏/上滑显示）+ Off-Canvas ===== */
.elementor-location-header{position:sticky;top:0;z-index:1000;pointer-events:none}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
html.hd-lock{overflow:hidden}
.hd{--hd-ink:var(--e-global-color-primary,#030303);--hd-red:var(--e-global-color-accent,#C51F1C);--hd-sand:#F1EEEA;--hd-head:var(--e-global-typography-primary-font-family,'ClashGrotesk'),system-ui,sans-serif;--hd-body:var(--e-global-typography-text-font-family,'Satoshi'),system-ui,sans-serif;position:relative;font-family:var(--hd-body);pointer-events:none}
.hd-main,.hd-panel,.hd-oc,.hd-ov{pointer-events:auto}
.hd *,.hd *::before,.hd *::after{box-sizing:border-box}
.hd a{text-decoration:none}
.hd ul{list-style:none;margin:0;padding:0}
.hd-main-in{display:flex;align-items:center;max-width:1640px;margin:0 auto;padding:0 clamp(16px,2.4vw,40px)}
.hd-nav>ul>li{position:relative}
.hd-main{position:relative;z-index:2;background:#fff;border-bottom:1px solid rgba(3,3,3,.08);transition:transform .5s cubic-bezier(.22,.8,.3,1),box-shadow .4s}
.hd.is-scrolled .hd-main{box-shadow:0 12px 30px -20px rgba(3,3,3,.35)}
.hd.is-hide .hd-main{transform:translateY(-101%);box-shadow:none;pointer-events:none}
.hd-main-in{height:84px;gap:32px}
.hd .hd-logo-img{display:block;height:38px;width:auto;max-width:none}
@media (max-width:600px){.hd .hd-logo-img{height:32px}}
.hd .hd-logo{display:flex;flex-direction:column;flex:none;line-height:1;color:var(--hd-ink)}
.hd-nav{margin-left:auto}
.hd-nav>ul{display:flex;align-items:center;gap:clamp(20px,2.6vw,44px)}
.hd .hd-nav>ul>li>a{display:inline-flex;align-items:center;gap:8px;padding:30px 0;color:var(--hd-ink);font-size:17px;font-weight:500;white-space:nowrap;transition:color .25s}
.hd .hd-nav>ul>li>a svg{transition:transform .3s}
.hd .hd-nav>ul>li:hover>a,.hd .hd-nav>ul>li:focus-within>a{color:var(--hd-red)}
.hd .hd-nav>ul>li:hover>a svg,.hd .hd-nav>ul>li:focus-within>a svg{transform:rotate(180deg)}
.hd-sub{position:absolute;top:100%;left:-18px;min-width:240px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 24px 50px -24px rgba(3,3,3,.4),0 0 0 1px rgba(3,3,3,.06);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s,visibility .25s}
.hd-has:hover>.hd-sub,.hd-has:focus-within>.hd-sub{opacity:1;visibility:visible;transform:none}
.hd .hd-sub a{display:block;padding:11px 14px;border-radius:10px;color:var(--hd-ink);font-size:15px;font-weight:500;white-space:nowrap;transition:background-color .2s,color .2s}
.hd .hd-sub a:hover{background:var(--hd-sand);color:var(--hd-red)}
.hd-actions{display:flex;align-items:center;gap:14px}
.hd .hd-quote{display:inline-flex;align-items:center;gap:12px;padding:17px 28px;border-radius:999px;background:var(--hd-red);color:#fff;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .3s,transform .3s}
.hd .hd-quote:hover{background:var(--hd-ink);color:#fff}
.hd .hd-quote svg{transition:transform .3s}
.hd .hd-quote:hover svg{transform:translateX(4px)}
.hd-ocbtn{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--hd-sand);color:var(--hd-ink);cursor:pointer;transition:background-color .3s,color .3s}
.hd-ocbtn:hover,.hd.is-oc .hd-ocbtn{background:var(--hd-ink);color:#fff}
.hd-burger{display:none;position:relative;flex:none;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--hd-sand);cursor:pointer}
.hd-burger span{position:absolute;left:14px;right:14px;height:1.6px;background:var(--hd-ink);transition:transform .35s,top .35s}
.hd-burger span:nth-child(1){top:19px}
.hd-burger span:nth-child(2){top:26px}
.hd.is-open .hd-burger span:nth-child(1){top:22.5px;transform:rotate(45deg)}
.hd.is-open .hd-burger span:nth-child(2){top:22.5px;transform:rotate(-45deg)}
.hd a:focus-visible,.hd button:focus-visible{outline:2px solid var(--hd-red);outline-offset:3px}
.hd-panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 84px);overflow:auto;padding:12px clamp(16px,2.4vw,40px) 28px;background:#fff;border-top:1px solid rgba(3,3,3,.08);box-shadow:0 30px 50px -30px rgba(3,3,3,.4);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .35s,visibility .3s}
.hd.is-open .hd-panel{opacity:1;visibility:visible;transform:none}
.hd .hd-pg>a,.hd .hd-pl a{display:block;padding:15px 0;border-bottom:1px solid rgba(3,3,3,.08);color:var(--hd-ink);font-size:20px;font-weight:500}
.hd .hd-pg ul a{display:block;padding:9px 0 9px 16px;color:#555;font-size:16px}
.hd .hd-pl{margin-top:8px}
.hd-pc{display:flex;gap:12px;margin-top:22px}
.hd .hd-pc a{flex:1;padding:16px 20px;border-radius:999px;text-align:center;font-size:16px;font-weight:500}
.hd .hd-pc-main{background:var(--hd-red);color:#fff}
.hd .hd-pc-ghost{border:1px solid rgba(3,3,3,.25);color:var(--hd-ink)}
/* Off-Canvas */
.hd-ov{position:fixed;inset:0;z-index:20;background:rgba(3,3,3,.55);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.hd.is-oc .hd-ov{opacity:1;visibility:visible}
.hd-oc{position:fixed;top:0;right:0;bottom:0;z-index:21;width:min(480px,100vw);overflow:auto;background:#fff;transform:translateX(100%);visibility:hidden;transition:transform .55s cubic-bezier(.22,.8,.3,1),visibility .55s;box-shadow:-30px 0 60px -30px rgba(3,3,3,.4)}
.admin-bar .hd-oc{top:32px}
.hd.is-oc .hd-oc{transform:none;visibility:visible}
.hd-oc-in{padding:28px 40px 48px}
.hd-oc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.hd-oc-head .hd-logo{gap:8px}
.hd-oc-tag{font-size:13px;color:#777;letter-spacing:.02em}
.hd-oc-x{position:relative;flex:none;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--hd-sand);cursor:pointer;transition:background-color .3s}
.hd-oc-x:hover{background:var(--hd-ink)}
.hd-oc-x span{position:absolute;left:14px;right:14px;top:22.5px;height:1.6px;background:var(--hd-ink);transition:background-color .3s}
.hd-oc-x:hover span{background:#fff}
.hd-oc-x span:nth-child(1){transform:rotate(45deg)}
.hd-oc-x span:nth-child(2){transform:rotate(-45deg)}
.hd .hd-oc-title{margin:40px 0 14px;font-family:var(--hd-head);font-size:var(--e-global-typography-secondary-font-size,40px);font-weight:var(--e-global-typography-secondary-font-weight,500);line-height:1.1;letter-spacing:-.02em;color:var(--hd-ink)}
.hd .hd-oc-lead{margin:0 0 24px;color:#444;font-size:var(--e-global-typography-text-font-size,18px);line-height:1.6}
.hd-oc-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.hd-oc-thumbs a{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #E4E0DC;border-radius:14px;background:#F8F5F2;transition:transform .3s,border-color .3s}
.hd-oc-thumbs a:hover{transform:translateY(-3px);border-color:var(--hd-red)}
.hd-oc-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.hd .hd-oc-cta{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:17px 30px;border-radius:999px;background:var(--hd-red);color:#fff;font-size:16px;font-weight:600;line-height:1;transition:background-color .3s}
.hd .hd-oc-cta:hover{background:var(--hd-ink);color:#fff}
.hd .hd-oc-h{margin:44px 0 16px;font-family:var(--hd-head);font-size:24px;font-weight:500;line-height:1.2;color:var(--hd-ink)}
.hd-oc-list li{margin:0 0 10px;color:#333;font-size:var(--e-global-typography-text-font-size,18px);line-height:1.55}
.hd .hd-oc-list a{color:var(--hd-ink);transition:color .25s}
.hd .hd-oc-list a:hover{color:var(--hd-red)}
.hd-oc-soc{display:flex;flex-wrap:wrap;gap:12px 24px}
.hd .hd-oc-soc a{display:inline-flex;align-items:center;gap:10px;color:var(--hd-ink);font-size:16px;transition:color .25s}
.hd .hd-oc-soc a:hover{color:var(--hd-red)}
.hd-oc-soc i{width:18px;text-align:center;font-size:17px}
@media (min-width:1101px){.hd-panel{display:none}}
@media (max-width:1100px){
 .hd-nav,.hd-ocbtn,.hd-ov,.hd-oc{display:none}
 .hd-burger{display:block}
 .hd-actions{margin-left:auto}
 .hd.is-hide .hd-main{transform:none}
}
@media (max-width:767px){
 .hd-main-in{height:72px}
 .hd-panel{max-height:calc(100vh - 72px)}
 .hd-quote{display:none}
}
@media (prefers-reduced-motion:reduce){.hd-main,.hd-sub,.hd-panel,.hd-burger span,.hd-oc,.hd-ov{transition:none}}
.hd-oc-soc svg{width:18px;height:18px;flex:none}
.hd .hd-oc-x,.hd .hd-oc-x:focus,.hd .hd-oc-x:active{background:var(--hd-sand);box-shadow:none}
.hd .hd-oc-x:hover{background:var(--hd-ink)}
.hd .hd-ocbtn,.hd .hd-ocbtn:focus{background:var(--hd-sand);color:var(--hd-ink);box-shadow:none}
.hd .hd-ocbtn:hover,.hd.is-oc .hd-ocbtn{background:var(--hd-ink);color:#fff}
.hd .hd-burger,.hd .hd-burger:focus{background:var(--hd-sand);box-shadow:none}

@media (max-width:767px){.hd .hd-quote{display:none}}

/* 白色导航居中：Logo 左 / 导航居中 / 操作区右 */
.hd-main-in{display:grid;grid-template-columns:1fr auto 1fr;gap:28px}
.hd-main-in .hd-nav{margin:0}
.hd-main-in .hd-logo{justify-self:start}
.hd-main-in .hd-actions{justify-self:end}
@media (max-width:1400px){.hd .hd-nav>ul>li>a{font-size:16px}.hd-nav>ul{gap:clamp(18px,2vw,30px)}}
@media (max-width:1240px){.hd .hd-nav>ul>li>a{font-size:15px}.hd-nav>ul{gap:18px}.hd .hd-quote{padding:15px 20px;font-size:15px}.hd-main-in{gap:16px}}
@media (max-width:1100px){.hd-main-in{display:flex;gap:32px}}/* End custom CSS */