.default-home-banner { position: relative; display: block; width: 100%; aspect-ratio: 3 / 1; overflow: hidden; text-decoration: none; background: #e8ded0; color: #342c27; }
.default-home-banner > img { position: absolute; display: block; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.default-home-banner-inner { position: relative; z-index: 1; display: flex; align-items: center; width: 1200px; max-width: 100%; height: 100%; min-height: inherit; margin: 0 auto; box-sizing: border-box; padding: 0 30px; }
.default-home-banner-copy { display: block; max-width: 385px; text-align: left; }
.default-home-banner-brand { display: block; margin-bottom: 18px; color: #75685e; font-size: 14px; letter-spacing: 2px; }
.default-home-banner-heading { display: block; color: #342c27; font-size: 44px; font-weight: 600; letter-spacing: 3px; line-height: 1.28; }
.default-home-banner-heading > span { display: block; }
.default-home-banner-description { display: block; max-width: 340px; margin-top: 18px; color: #625c55; font-size: 14px; line-height: 1.9; }
.default-home-banner-action { display: inline-block; margin-top: 26px; padding: 12px 25px; border-radius: 3px; background: #a72c32; color: #fff; font-size: 14px; line-height: 1.5; }
.default-home-banner-action > span { display: inline-block; transition: transform .25s ease; }
.default-home-banner:hover .default-home-banner-action > span { transform: translateX(4px); }
.default-home-banner:focus-visible { outline: 3px solid #a72c32; outline-offset: -3px; }
.default-home-banner--style { background: #dce4eb; }
.default-home-banner--style .default-home-banner-heading { color: #283844; }
.default-home-banner--style .default-home-banner-brand, .default-home-banner--style .default-home-banner-description { color: #506171; }
/* 华为主题默认图全宽铺开；左侧为展开的分类菜单保留位置。 */
.huawei-home-default { --huawei-home-banner-height: clamp(450px, 32vw, 620px); }
#home_fouse.home_fouse--default { width: 100%; min-width: 1200px; height: var(--huawei-home-banner-height, 450px); }
.huawei-home-default .header .nav_bar .category_list .cat_list,
.huawei-home-default .header .nav_bar .category_list .cat_list li .cat_more { height: var(--huawei-home-banner-height); box-sizing: border-box; }
#home_fouse.home_fouse--default > ul.FocusPic, #home_fouse.home_fouse--default .FocusPic > li, #home_fouse.home_fouse--default .FocusPic > li > a { height: 100%; }
#home_fouse.home_fouse--default .default-home-banner { aspect-ratio: auto; }
#home_fouse.home_fouse--default .default-home-banner-inner { padding-left: 280px; }
#home_fouse.home_fouse--default .default-home-banner > img { height: 100%; object-fit: cover; }
#home_fouse.home_fouse--default .FocusNum, #home_fouse.home_fouse--default .FocusLeft, #home_fouse.home_fouse--default .FocusRight { z-index: 3; }
/* 旧版桌面主题的首页轮播占满内容区。 */
.default-home-hero .bx-wrapper { width: 100%; margin-bottom: 0; }
.default-home-hero .bx-wrapper .bx-viewport { left: 0; border: 0; box-shadow: none; }
.default-home-hero .bxslider > li > a { display: block; }
.default-home-hero .default-home-hero-image { width: 100%; height: auto; }
/* 保持旧版桌面主题的轮播文案比例。 */
.bxslider .default-home-banner-inner { padding: 0 54px; }
.bxslider .default-home-banner-copy { max-width: 310px; }
.bxslider .default-home-banner-brand { margin-bottom: 10px; font-size: 11px; }
.bxslider .default-home-banner-heading { font-size: 29px; }
.bxslider .default-home-banner-description { max-width: 285px; margin-top: 10px; font-size: 12px; }
.bxslider .default-home-banner-action { margin-top: 12px; padding: 8px 18px; font-size: 12px; }
/* 移动端保留原轮播插件的容器高度，单独安排文案与主体裁切。 */
.home_banner .default-home-banner { height: 100%; aspect-ratio: auto; }
.home_banner .default-home-banner-inner { width: 100%; padding: 0 20px; }
.home_banner .default-home-banner-copy { max-width: 190px; }
.home_banner .default-home-banner-brand { display: none; }
.home_banner .default-home-banner-heading { font-size: 24px; line-height: 1.25; letter-spacing: 1px; }
.home_banner .default-home-banner-description { max-width: 170px; margin-top: 9px; font-size: 11px; line-height: 1.7; }
.home_banner .default-home-banner-action { margin-top: 12px; padding: 6px 12px; font-size: 11px; }
.home_banner .default-home-banner > img { object-position: 60% center; }
.home_banner .default-home-banner-inner::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(246,241,233,.88),rgba(246,241,233,.35) 48%,transparent 75%); }
.home_banner .default-home-banner--style .default-home-banner-inner::before { background: linear-gradient(90deg,rgba(225,233,240,.9),rgba(225,233,240,.35) 48%,transparent 75%); }
@media (prefers-reduced-motion: reduce) { .default-home-banner-action > span { transition: none; } }
