/* 采购导航与卡片间留出 12px；窄屏为两侧按钮预留独立空间。 */
.sourcing-prev{left:-54px}.sourcing-next{right:-54px}
@media(max-width:1439px){.sourcing-carousel{padding-inline:52px}.sourcing-prev{left:0}.sourcing-next{right:0}}
@media(max-width:767px){.sourcing-carousel{padding:0 0 96px}.sourcing-prev,.sourcing-next{top:auto;bottom:28px}.sourcing-prev{left:calc(50% - 52px)}.sourcing-next{right:calc(50% - 52px)}}

/* 更宽松的导航与白色搜索浮层，不改变正文布局。 */
.header-inner{gap:28px;min-height:96px}#main-nav{margin-left:auto}#main-nav>ul{gap:32px;font-size:15px}
.header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.nav-search-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:3px;background:transparent;color:var(--blue)}
.nav-search-toggle:hover,.nav-search-toggle[aria-expanded=true]{background:#edf5fa;color:var(--action)}
.nav-search-toggle svg{width:22px;height:22px}.nav-search-toggle .nav-search-close{display:none}
.nav-search-toggle[aria-expanded=true]>svg:first-child{display:none}.nav-search-toggle[aria-expanded=true]>.nav-search-close{display:block}
.header-search{position:absolute;top:100%;left:0;right:0;padding:16px 0;pointer-events:none;color:var(--ink)}
.header-search>.container{display:flex;justify-content:flex-end}
.header-search-card{width:min(760px,100%);max-height:calc(100dvh - 165px);overflow-y:auto;pointer-events:auto;background:#fff;border-radius:12px;box-shadow:0 18px 56px rgba(0,39,77,.18);padding:28px;scrollbar-color:#b8c9d8 #f5f6f8;scrollbar-width:thin}
.header-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.header-search-heading h2{font-size:24px;font-weight:700}
.header-search-heading>button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.header-search-heading>button:hover{background:var(--soft);color:var(--blue)}.header-search-heading svg{width:20px;height:20px}
.header-search-description{margin:6px 0 22px;font-size:15px;color:var(--muted)}
.header-search-form{display:flex;gap:12px;align-items:stretch;margin:0}
.header-search-input-wrap{display:flex;align-items:center;flex:1;min-width:0;gap:12px;padding:0 16px;height:56px;border:1px solid #b4c5d4;border-radius:6px;background:#fff}.header-search-input-wrap:focus-within{outline:2px solid var(--action);outline-offset:2px}.header-search-input-wrap>svg{width:21px;height:21px;color:var(--action)}
.header-search-form input{flex:1;min-width:0;width:100%;height:52px;padding:10px 0;border:0;background:transparent;color:var(--ink);font-size:16px;caret-color:var(--blue)}.header-search-form input:focus-visible{outline:none}
.header-search-form input::placeholder{color:#66717d;opacity:1}
.header-search-submit{display:flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;min-height:56px;padding:10px 24px;border:0;border-radius:6px;background:var(--action);color:#fff;font-size:16px;font-weight:600}.header-search-submit:hover{background:var(--blue)}.header-search-submit svg{width:19px;height:19px}
.header-search-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:14px}.header-search-quick>span{color:var(--muted);margin-right:5px}.header-search-quick button{border:0;border-radius:4px;padding:6px 12px;background:#edf4fa;color:var(--blue);font-size:14px;min-height:36px}.header-search-quick button:hover{background:#dcecf8}
.header-search-suggestions{margin-top:20px}#header-search-status{font-size:14px;color:var(--muted);margin:0 0 8px}#header-search-matches{list-style:none;padding:0;margin:0}#header-search-matches li{border-bottom:1px solid var(--line)}#header-search-matches a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 8px;border-radius:3px}#header-search-matches a:hover{background:#f3f7fb}#header-search-matches a>span:first-child{min-width:0}#header-search-matches strong{display:block;font-weight:500;font-size:16px;color:var(--blue);line-height:1.6;overflow-wrap:anywhere}#header-search-matches small{display:block;font-size:14px;color:var(--muted);margin-top:2px}.header-search-suggestions svg{width:18px;height:18px;color:var(--action)}.header-search-all{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 8px 0;font-size:14px;font-weight:600;color:var(--action)}
.header-search-shortcuts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.header-search-shortcuts a{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--blue)}.header-search-shortcuts svg{width:16px;height:16px}.header-search-shortcuts a:hover{color:var(--action)}

@media(max-width:1279.98px){.header-inner{gap:10px;min-height:80px}.menu-toggle{display:flex}.header-actions{margin-left:auto}#main-nav{position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 90px);overflow:auto;margin-left:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}#main-nav.is-open{display:block}#main-nav>ul{display:block;padding:15px 32px 25px;font-size:15px}.nav-item>a{padding:14px 0;flex:1;border-bottom:1px solid var(--line)}.nav-item>a:after{bottom:0;width:40px}.dropdown-toggle{padding:14px}.dropdown{position:static;width:100%;box-shadow:none;border-top:0;padding:10px 15px;background:#f7f9fb}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:none}.has-dropdown.is-open .dropdown{display:block}.dropdown a{font-size:14px}}
@media(max-width:767px){.header-inner{min-height:74px}.header-inner>.brand .brand-image{width:min(210px,calc(100vw - 140px))}.header-search{padding:12px 0}.header-search-card{padding:20px;max-height:calc(100dvh - 126px)}.header-search-heading h2{font-size:22px}.header-search-description{font-size:14px;margin-bottom:20px}.header-search-form{gap:8px}.header-search-input-wrap{padding:0 10px;gap:8px;height:52px}.header-search-form input{font-size:14px;height:48px}.header-search-submit{font-size:14px;padding:10px 16px;min-height:52px}.header-search-submit svg{display:none}.header-search-quick{gap:7px}.header-search-quick>span{width:100%;margin:0 0 2px}.header-search-quick button{padding:6px 10px}#header-search-matches strong{font-size:15px}.header-search-shortcuts{gap:12px}.header-search-shortcuts a{gap:5px}}
