huayang/frontend/src/style.css

1473 lines
40 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

html,
body,
#app {
margin: 0;
padding: 0;
min-height: 100%;
}
/*
* 仅 Logo/微信/Menu 所在条 .leftNav:占位层常 width:100% 且盖在 .topbar(中英日)之上,
* 但不改 z-index、不把 Menu 改成 fixed,避免顶栏跑版。
* 容器不接收命中,子元素恢复命中 → 空白处点击穿透到下层中英日。
*/
.haiho-page .header .leftNav {
pointer-events: none;
}
.haiho-page .header .leftNav * {
pointer-events: auto;
}
.haiho-page .header .topbar .user01 span[data-lang] {
pointer-events: auto;
cursor: pointer;
}
/* 移动端顶栏:归档导航 CSS 把 .p_iconBox 置于 top:40% 大侧栏坐标下,在 75px 顶栏内不可见;线条在浅底上也不明显 */
@media (max-width: 768px) {
.haiho-page .header {
position: relative;
overflow: visible;
}
.haiho-page .header .leftNav {
position: relative;
z-index: 30;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
width: 100%;
min-height: 0;
}
.haiho-page .header .topbar {
position: relative;
z-index: 1;
}
.haiho-page .header .topbar .user01 {
pointer-events: auto;
position: relative;
z-index: 50;
}
.haiho-page .header .topbar .user01 span[data-lang] {
pointer-events: auto;
position: relative;
z-index: 2;
}
.haiho-page .header .p_iconBox {
position: absolute !important;
right: 10px !important;
top: 50% !important;
left: auto !important;
margin: 0 !important;
transform: translateY(-50%) !important;
width: 88px !important;
height: 88px !important;
min-width: 88px;
min-height: 88px;
padding: 0 !important;
border-radius: 50% !important;
border: 2px solid #fff !important;
background: #d8231d !important;
z-index: 40;
box-sizing: border-box;
display: flex !important;
flex-direction: column;
align-items: center;
justify-content: center;
text-decoration: none;
box-shadow:
0 0 0 1px rgba(0, 0, 0, 0.88),
0 4px 14px rgba(0, 0, 0, 0.16) !important;
-webkit-tap-highlight-color: transparent;
}
.haiho-page .header .p_iconBox span,
.haiho-page .header .p_iconBox span::before,
.haiho-page .header .p_iconBox span::after {
background: #fff !important;
}
/* 归档 CSS 用 absolute 画三线,在 flex 圆钮内需改定位以免重叠文案 */
.haiho-page .header .p_iconBox span {
position: relative !important;
left: auto !important;
top: auto !important;
transform: none !important;
width: 28px !important;
height: 16px !important;
margin: 0 auto;
flex-shrink: 0;
}
.haiho-page .header .p_iconBox span::before,
.haiho-page .header .p_iconBox span::after {
background: #fff !important;
}
.haiho-page .header .p_iconBox .manu {
display: block !important;
margin: 4px 0 0;
padding: 0;
font-size: 13px;
line-height: 1;
color: #fff !important;
font-weight: 700;
}
.haiho-page .header .p_iconBox:hover .manu {
color: #fff !important;
}
}
/*
* 归档主导航样式曾为隐藏旧站「提货入口 / 华阳商城」写了:
* .header ul li.p_level1Item:nth-child(7|8) { display: none }
* 后台主导航去掉这两项后,第 7 条一级菜单已是「联系我们」,会被上述规则整块隐藏。
* 必须用更高优先级覆盖,否则 DOM/接口都有第 7 项,侧栏仍只显示 6 条。
*/
.haiho-page .header ul div.navitem > li.p_level1Item:nth-child(7),
.haiho-page .header ul div.navitem > li.p_level1Item:nth-child(8) {
display: block !important;
}
/*
* 产品中心:归档主导航容器 z-index 与首页模板一致,避免通栏内容叠在顶栏/Menu 圆钮之上,
* 与其它子页交互一致(顶栏 .p_iconBox + 同套侧栏展开)。
*/
body[data-pageid='ca42b3fa-2fc5-4217-a099-272a787889b1'] .haiho-page #c_navigation_006_P_1060-17155922968550 {
position: relative;
z-index: 10050 !important;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
/* Keep first-screen fullpage slider close to original site */
.haiho-page .saf-fullscreen {
height: 100vh;
overflow: hidden;
}
.haiho-page .saf-fullscreen > .swiper {
width: 100%;
height: 100%;
}
.haiho-page .saf-fullscreen > .swiper > .swiper-wrapper {
height: 100%;
will-change: transform;
}
.haiho-page .saf-fullscreen > .swiper:not(.swiper-horizontal) > .swiper-wrapper {
display: block !important;
transform: translate3d(0, 0, 0);
}
.haiho-page .saf-fullscreen > .swiper > .swiper-wrapper > .swiper-slide {
width: 100% !important;
height: 100vh !important;
overflow: hidden;
}
body.hy-home-fullpage-transitioning .haiho-page .huayang-honor-marquee-track,
body.hy-home-fullpage-transitioning .haiho-page .huayang-store-showcase-marquee__track {
animation-play-state: paused !important;
}
.haiho-page .e_bannerA-6 .swiper-container,
.haiho-page .e_bannerA-6 .swiper-wrapper,
.haiho-page .e_bannerA-6 .swiper-slide {
width: 100%;
}
/* Product showcase swiper: force full-viewport width */
.haiho-page .e_loop-2 {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
overflow: hidden;
}
.haiho-page .e_loop-2 .p_list,
.haiho-page .e_loop-2 .swiper-container,
.haiho-page .e_loop-2 .swiper-wrapper {
width: 100% !important;
max-width: 100% !important;
}
.haiho-page .e_loop-2 .swiper-slide,
.haiho-page .e_loop-2 .p_loopitem {
width: 100% !important;
max-width: 100% !important;
margin-right: 0 !important;
}
/* Product list fallback: disable legacy pseudo-carousel layout */
.haiho-page .e_loop-24 .p_list {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
width: 100% !important;
max-width: 1200px;
margin: 0 auto;
transform: none !important;
}
.haiho-page .e_loop-24 .p_list .p_loopitem {
width: auto !important;
margin: 0 !important;
float: none !important;
}
.haiho-page .e_loop-24 .p_page {
display: none !important;
}
/* 产品中心列表:主图限制高度,底部「联系我们 / 产品详情」 */
.haiho-page .e_loop-24 #product-list-grid .haiho-product-list-card {
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 10px;
padding: 12px;
box-sizing: border-box;
}
.haiho-page .e_loop-24 #product-list-grid .haiho-product-card__media {
display: flex;
align-items: center;
justify-content: center;
max-height: 220px;
min-height: 100px;
overflow: hidden;
background: #f8fafc;
border-radius: 8px;
}
.haiho-page .e_loop-24 #product-list-grid .haiho-product-card__media a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}
.haiho-page .e_loop-24 #product-list-grid .haiho-product-card__media img {
max-height: 220px;
width: auto;
max-width: 100%;
height: auto;
object-fit: contain;
display: block;
margin: 0 auto;
}
.haiho-page .e_loop-24 #product-list-grid .haiho-product-card__actions {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
justify-content: flex-end;
align-items: center;
padding-top: 12px;
margin-top: 10px;
border-top: 1px solid #ebeef5;
}
.haiho-page .e_loop-24 #product-list-grid .haiho-product-card__action {
font-size: 13px;
font-weight: 500;
text-decoration: none;
padding: 8px 14px;
border-radius: 8px;
transition: opacity 0.2s ease;
white-space: nowrap;
}
.haiho-page .e_loop-24 #product-list-grid .haiho-product-card__action:hover {
opacity: 0.88;
}
.haiho-page .e_loop-24 #product-list-grid .haiho-product-card__action--contact {
color: #1d4ed8;
background: #eff6ff;
}
.haiho-page .e_loop-24 #product-list-grid .haiho-product-card__action--detail {
color: #b91c1c;
background: #fef2f2;
}
@media (max-width: 1200px) {
.haiho-page .e_loop-24 .p_list {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.haiho-page .e_loop-24 .p_list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
/* Fix product category menu horizontal layout */
.haiho-page .e_loop-3 .p_list#product-category-list {
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto;
gap: 20px;
align-items: center;
scrollbar-width: none; /* Firefox */
}
.haiho-page .e_loop-3 .p_list#product-category-list::-webkit-scrollbar {
display: none; /* Safari/Chrome */
}
.haiho-page .e_loop-3 .p_list#product-category-list .p_loopitem {
flex-shrink: 0 !important;
float: none !important;
width: auto !important;
}
.haiho-page .e_loop-3 .p_list#product-category-list .p_loopitem.actived a {
color: #0066cc !important;
font-weight: bold;
}
.haiho-page .e_loop-3 .p_list#product-category-list .p_loopitem.actived::after {
content: '';
display: block;
width: 100%;
height: 2px;
background-color: #0066cc;
margin-top: 4px;
}
/* 产品详情页:参考旧站 product/*.html 侧栏 + 主内容 + 相关产品 */
.haiho-page .e_loop-24 #product-list-grid .haiho-product-detail-page {
max-width: 1200px;
margin: 0 auto;
padding: 8px 0 32px;
box-sizing: border-box;
}
.haiho-page .haiho-product-detail-layout {
display: block;
}
.haiho-page .haiho-product-detail-back {
display: inline-block;
margin-bottom: 18px;
padding: 8px 14px;
border-radius: 8px;
border: 1px solid #cbd5e1;
color: #334155;
text-decoration: none;
font-size: 13px;
transition: background 0.2s ease;
}
.haiho-page .haiho-product-detail-back:hover {
background: #f8fafc;
}
.haiho-page .haiho-product-detail-main {
flex: 1;
min-width: 0;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 24px 20px 32px;
box-sizing: border-box;
}
.haiho-page .haiho-product-detail-hero {
text-align: center;
margin-bottom: 20px;
background: #f8fafc;
border-radius: 10px;
overflow: hidden;
}
.haiho-page .haiho-product-detail-hero img {
display: block;
max-width: 100%;
max-height: 420px;
width: auto;
margin: 0 auto;
object-fit: contain;
}
.haiho-page .haiho-product-detail-hero--empty {
padding: 40px 16px;
}
.haiho-page .haiho-product-detail-hero--empty img {
max-height: 160px;
opacity: 0.6;
}
.haiho-page .haiho-product-detail-title {
margin: 0 0 12px;
font-size: 26px;
font-weight: 600;
color: #0f172a;
line-height: 1.35;
}
.haiho-page .haiho-product-detail-price {
font-size: 16px;
color: #64748b;
margin-bottom: 16px;
}
.haiho-page .haiho-product-detail-price strong {
color: #e60012;
font-size: 22px;
font-weight: 700;
}
.haiho-page .haiho-product-detail-desc {
line-height: 1.85;
font-size: 15px;
color: #334155;
}
.haiho-page .haiho-product-detail-desc__empty {
text-align: center;
color: #94a3b8;
margin: 0;
}
.haiho-page .haiho-product-detail-qual {
margin-top: 28px;
padding-top: 20px;
border-top: 1px solid #ebeef5;
}
.haiho-page .haiho-product-detail-qual__title {
margin: 0 0 14px;
font-size: 18px;
font-weight: 600;
color: #0f172a;
}
.haiho-page .haiho-product-detail-qual__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
gap: 12px;
}
.haiho-page .haiho-product-detail-qual__item {
margin: 0;
padding: 8px;
background: #fafafa;
border: 1px solid #ebeef5;
border-radius: 8px;
}
.haiho-page .haiho-product-detail-qual__item img {
display: block;
width: 100%;
height: auto;
max-height: 200px;
object-fit: contain;
}
.haiho-page .haiho-product-detail-related {
margin-top: 32px;
padding-top: 24px;
border-top: 1px solid #ebeef5;
}
.haiho-page .haiho-product-detail-related__title {
margin: 0 0 16px;
font-size: 18px;
font-weight: 600;
color: #0f172a;
}
.haiho-page .haiho-product-detail-related__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
gap: 16px;
}
.haiho-page .haiho-product-detail-related__item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
text-decoration: none;
color: #334155;
font-size: 13px;
padding: 8px;
border-radius: 10px;
border: 1px solid #ebeef5;
background: #fafafa;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.haiho-page .haiho-product-detail-related__item:hover {
border-color: #cbd5e1;
box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.haiho-page .haiho-product-detail-related__imgwrap {
width: 100%;
max-width: 120px;
aspect-ratio: 1;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border-radius: 8px;
background: #fff;
margin-bottom: 8px;
}
.haiho-page .haiho-product-detail-related__imgwrap img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.haiho-page .haiho-product-detail-related__name {
line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
/* Product detail image swiper */
.haiho-page .product-detail-swiper .swiper {
width: 100%;
max-width: 600px;
margin: 0 auto;
overflow: hidden;
}
.haiho-page .product-detail-swiper .swiper-slide {
display: flex;
align-items: center;
justify-content: center;
background: #fff;
}
.haiho-page .product-detail-swiper .swiper-slide img {
display: block;
max-width: 100%;
max-height: 500px;
object-fit: contain;
}
.haiho-page .product-detail-swiper .swiper-button-prev,
.haiho-page .product-detail-swiper .swiper-button-next {
color: #fff;
background: rgba(0, 0, 0, 0.3);
width: 36px;
height: 36px;
border-radius: 50%;
}
.haiho-page .product-detail-swiper .swiper-button-prev::after,
.haiho-page .product-detail-swiper .swiper-button-next::after {
font-size: 14px;
}
.haiho-page .product-detail-swiper .swiper-pagination-bullet-active {
background: #e60012;
}
/*
* 首页「华阳文化」.industry-list
* 归档 CSS 依赖 legacy JS 为子项切换 .now / .sible 宽度;SPA 关闭 ENABLE_LEGACY_RUNTIME 后失效。
* 以下用 flex + :has(> div:hover) 还原悬停展开,子项数量变化时仍按比例分配。
*/
@media screen and (min-width: 769px) {
.haiho-page [id^='c_static_001_P_33409-'] .industry-list {
display: flex !important;
flex-direction: row;
flex-wrap: nowrap !important;
align-items: stretch;
box-sizing: border-box;
overflow: hidden;
}
.haiho-page [id^='c_static_001_P_33409-'] .industry-list > div {
float: none !important;
width: auto !important;
flex: 1 1 0 !important;
min-width: 0 !important;
height: 100%;
box-sizing: border-box;
display: flex !important;
flex-direction: column !important;
transition: flex 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.haiho-page [id^='c_static_001_P_33409-'] .industry-list > div .e_image-6 {
position: relative;
flex: 1 1 auto;
min-height: 0;
overflow: hidden;
}
.haiho-page [id^='c_static_001_P_33409-'] .industry-list > div .e_image-6 img {
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
max-height: none !important;
margin: 0 auto !important;
object-fit: cover !important;
opacity: 0.9 !important;
transition: opacity 0.35s ease, transform 0.45s ease !important;
}
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) {
.haiho-page [id^='c_static_001_P_33409-'] .industry-list:has(> div:hover) > div:not(:hover) {
flex: 0.52 1 0 !important;
}
.haiho-page [id^='c_static_001_P_33409-'] .industry-list > div:hover {
flex: 3.2 1 0 !important;
}
.haiho-page [id^='c_static_001_P_33409-'] .industry-list > div:hover .e_image-6 img {
opacity: 1 !important;
transform: scale(1.07) !important;
}
.haiho-page [id^='c_static_001_P_33409-'] .industry-list > div:hover .e_image-6:after {
opacity: 0.05 !important;
}
}
/*
* 资质荣誉(#c_static_001_P_4578-16941414442160):
* 仅「关于我们 / 品质技术」同源模板页收紧上下留白,参考浅灰内容带紧凑边距。
* 发展历程等页若复用同 id,不包含在下列选择器中,以免误伤。
*/
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 {
margin-top: 20px;
margin-bottom: 0;
padding: 18px 16px 22px;
box-sizing: border-box;
background-color: #f4f4f5;
border-radius: 8px;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160 .e_container-5.s_layout,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_container-5.s_layout,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_container-5.s_layout {
margin-top: 0;
margin-bottom: 0;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160 .cbox-5-0.p_item,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160 .cbox-5-0.p_item,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 .cbox-5-0.p_item {
padding-top: 0;
padding-bottom: 0;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160 .e_h1-6.s_summary,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_h1-6.s_summary,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_h1-6.s_summary {
margin-top: 0;
margin-bottom: 10px;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160 .e_loop-11,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_loop-11,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_loop-11 {
margin-top: 0;
margin-bottom: 0;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160 .e_loop-11 .p_list,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_loop-11 .p_list,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_loop-11 .p_list {
margin-bottom: 6px;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160 .e_text-14.s_title,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_text-14.s_title,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_text-14.s_title {
margin-top: 6px;
margin-bottom: 0;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160 .e_image-13 img,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_image-13 img,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_image-13 img {
max-height: min(36vh, 280px);
width: auto;
max-width: 100%;
object-fit: contain;
}
@media (max-width: 768px) {
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 {
margin-top: 16px;
padding: 14px 12px 18px;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-16941414442160 .e_image-13 img,
body[data-pageid='quality-tech-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_image-13 img,
body[data-pageid='about-honor-page'] .haiho-page #c_static_001_P_4578-16941414442160 .e_image-13 img {
max-height: min(30vh, 220px);
}
}
/* 资质荣誉:向左无限循环(双列无缝 + 线性动画) */
@keyframes huayang-honor-marquee-x {
from {
transform: translate3d(0, 0, 0);
}
to {
transform: translate3d(-50%, 0, 0);
}
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-marquee {
width: 100%;
max-width: 100%;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-marquee-viewport {
overflow: hidden;
width: 100%;
background: #f0f2f5;
border-radius: 8px;
padding: 20px 0;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-marquee-track {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
width: max-content;
will-change: transform;
animation: huayang-honor-marquee-x var(--huayang-honor-marquee-duration, 40s) linear infinite;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-marquee-viewport:hover .huayang-honor-marquee-track {
animation-play-state: paused;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-marquee-set {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
flex-shrink: 0;
align-items: stretch;
gap: 24px;
padding: 0 16px;
box-sizing: border-box;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-card {
flex: 0 0 clamp(200px, 22vw, 280px);
width: clamp(200px, 22vw, 280px);
max-width: 85vw;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 8px;
overflow: hidden;
box-sizing: border-box;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-card-inner {
padding: 12px 12px 16px;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-card-img {
background: #f8fafc;
border-radius: 4px;
line-height: 0;
text-align: center;
margin-bottom: 10px;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-card-img img {
max-width: 100%;
width: auto;
height: auto;
max-height: 200px;
object-fit: contain;
vertical-align: middle;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-card-title {
margin: 0;
font-size: 14px;
line-height: 1.45;
color: #0f172a;
text-align: center;
}
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-card-type {
margin: 6px 0 0;
font-size: 12px;
line-height: 1.4;
color: #64748b;
text-align: center;
}
@media (prefers-reduced-motion: reduce) {
.haiho-page #c_static_001_P_4578-16941414442160 .huayang-honor-marquee-track {
animation: none;
transform: none;
}
}
/*
* 统计四宫格(.cbox-39 为 flex:0 0 48% 且不可收缩的 flex 项):
* fitSection2StatNumFontSize 给 .p_num 加了 nowrap,超长文字的 min-content
* 会沿 min-width:auto 链路把 48% 卡片撑大,触发 p_list 的 flex-wrap 串行;
* 解除卡片及其内部 flex 项的自动最小宽,让卡片保持 48%、长文字由 JS 缩放。
*/
.haiho-page #c_static_001_P_5212-1683353667670 .e_loop-39 .cbox-39,
.haiho-page #c_static_001_P_5212-1683353667670 .e_loop-39 .e_container-47 > .p_item {
min-width: 0;
}
/*
* 公司概况(#c_static_001_P_4578-1660723020064 / about_intro):
* 限制富文本与 e_image 配图最大高度,避免竖图或大图撑满视口;与通栏 banner 量级接近。
*/
.haiho-page #c_static_001_P_4578-1660723020064 .e_richText-8 img,
.haiho-page #c_static_001_P_4578-1660723020064 .e_richText-8 figure img,
.haiho-page #c_static_001_P_4578-1660723020064 .s_img img {
box-sizing: border-box;
max-width: 100% !important;
width: auto !important;
height: auto !important;
max-height: min(38vh, 400px) !important;
object-fit: contain !important;
object-position: center;
display: block;
margin-left: auto !important;
margin-right: auto !important;
margin-top: 8px;
margin-bottom: 8px;
}
.haiho-page #c_static_001_P_4578-1660723020064 .e_richText-8 figure {
margin: 8px 0;
}
.haiho-page #c_static_001_P_4578-1660723020064 .e_richText-8 figure > img {
margin-top: 0;
margin-bottom: 0;
}
.haiho-page #c_static_001_P_4578-1660723020064 .e_richText-8 p:has(> img:only-child),
.haiho-page #c_static_001_P_4578-1660723020064 .e_richText-8 div:has(> img:only-child) {
margin-top: 8px;
margin-bottom: 8px;
}
.haiho-page #c_static_001_P_4578-1660723020064 .e_container-16.s_layout,
.haiho-page #c_static_001_P_4578-1660723020064 .e_container-18.s_layout {
margin-top: 12px;
margin-bottom: 12px;
}
.haiho-page #c_static_001_P_4578-1660723020064 .s_img {
line-height: 0;
}
@media (max-width: 768px) {
.haiho-page #c_static_001_P_4578-1660723020064 .e_richText-8 img,
.haiho-page #c_static_001_P_4578-1660723020064 .e_richText-8 figure img,
.haiho-page #c_static_001_P_4578-1660723020064 .s_img img {
max-height: min(32vh, 280px) !important;
}
}
/* 全国门店页(店面展示 Tab):左列表文字、右示意图 —— 覆盖归档 float 布局 */
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c'] .haiho-page .e_loop-1 .mapBox {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: stretch;
gap: 24px;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c'] .haiho-page .e_loop-1 .mapBox .leftBox,
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c'] .haiho-page .e_loop-1 .mapBox .rightBox {
float: none !important;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c'] .haiho-page .e_loop-1 .mapBox .leftBox {
order: 1;
flex: 0 1 40%;
min-width: 0;
max-width: 440px;
max-height: min(70vh, 580px);
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c'] .haiho-page .e_loop-1 .mapBox .rightBox {
order: 2;
flex: 1 1 0;
min-width: 0;
}
@media (max-width: 900px) {
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c'] .haiho-page .e_loop-1 .mapBox {
flex-direction: column;
gap: 16px;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c'] .haiho-page .e_loop-1 .mapBox .leftBox {
max-width: 100%;
flex: 0 0 auto;
max-height: min(50vh, 400px);
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c'] .haiho-page .e_loop-1 .mapBox .rightBox {
flex: 0 0 auto;
width: 100%;
}
}
/* 全国门店页:右侧由「站点配置 store_location_map_image」图片替代百度地图 */
.haiho-page .e_loop-1.huayang-store-location--image .areaBox .store-top {
display: none;
}
.haiho-page .huayang-store-location-img-panel {
width: 100%;
min-height: 400px;
max-height: min(70vh, 520px);
display: flex;
align-items: center;
justify-content: center;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 8px;
box-sizing: border-box;
overflow: hidden;
}
.haiho-page .huayang-store-location-img-panel__img {
display: block;
width: 100%;
height: 100%;
max-height: min(70vh, 520px);
object-fit: contain;
object-position: center;
}
.haiho-page .huayang-store-location-img-panel__placeholder {
padding: 24px 20px;
text-align: center;
color: #64748b;
font-size: 14px;
line-height: 1.6;
max-width: 360px;
}
/* 无 store_location_map_image 时隐藏右侧,左侧占满 */
.haiho-page .e_loop-1.huayang-store-location--no-right .mapBox {
display: block !important;
}
.haiho-page .e_loop-1.huayang-store-location--no-right .mapBox .rightBox {
display: none !important;
}
.haiho-page .e_loop-1.huayang-store-location--no-right .mapBox .leftBox {
width: 100% !important;
max-width: 100% !important;
float: none !important;
max-height: none;
flex: none;
order: 0;
}
/* 关于我们页:公司简介主栏(含店面展示 DOM 迁至 .e_richText-8 后)纵向排版,避免左右两栏 */
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-1660723020064 > .e_container-5.s_layout {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-1660723020064 .cbox-5-0.p_item {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
}
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152'] .haiho-page #c_static_001_P_4578-1660723020064 .cbox-5-0.p_item > * {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
/* 富文本顶层的 inline flex 双栏(时间线与占位等)改为上下排列 */
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152']
.haiho-page
#c_static_001_P_4578-1660723020064
.e_richText-8
> div[style*='flex'],
body[data-pageid='0f314d44-bcb7-4dea-b818-1abd55ce0152']
.haiho-page
#c_static_001_P_4578-1660723020064
.e_richText-8
> section[style*='flex'] {
flex-direction: column !important;
align-items: stretch !important;
}
/* 发展历程页:主栏纵向全宽(勿与富文本内双栏并列);富文本内残留 flex 双栏压成上下 */
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0'] .haiho-page #c_static_001_P_4578-1660723020064 > .e_container-5.s_layout {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0'] .haiho-page #c_static_001_P_4578-1660723020064 .cbox-5-0.p_item {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0'] .haiho-page #c_static_001_P_4578-1660723020064 .cbox-5-0.p_item > * {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#c_static_001_P_4578-1660723020064
.e_richText-8
> div[style*='flex'],
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#c_static_001_P_4578-1660723020064
.e_richText-8
> section[style*='flex'] {
flex-direction: column !important;
align-items: stretch !important;
}
/* 发展历程页:同一静态区 #c_static_001_P_4578-1660723020064 内先时间线、后店面展示(归档样式可能为横向 flex) */
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0'] .haiho-page #c_static_001_P_4578-1660723020064 {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
box-sizing: border-box;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#c_static_001_P_4578-1660723020064
> .e_container-5.s_layout {
width: 100%;
max-width: 100%;
flex: 0 0 auto;
order: 1;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#c_static_001_P_4578-1660723020064
> #huayang-history-store-wrap {
width: 100%;
max-width: 100%;
flex: 0 0 auto;
order: 2;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0'] .haiho-page #huayang-history-store-wrap {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
padding-left: 16px;
padding-right: 16px;
box-sizing: border-box;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0'] .haiho-page #huayang-history-store-wrap > * {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
/* 发展历程页:归档遗留 CMS「店面展示」Swiper(非后台店面表数据),强制不展示 */
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0'] .haiho-page .huayang-archive-static-store-swiper,
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#c_static_001_P_4578-16941414442160[data-huayang-legacy-cms-store-hidden='1'] {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
pointer-events: none !important;
}
/* 发展历程页网格区 / 店面展示页(store)跑马灯区 */
.haiho-page #huayang-history-store-wrap,
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160.huayang-store-page-showcase {
margin-top: 32px;
margin-bottom: 32px;
}
.haiho-page #huayang-history-store-wrap .huayang-history-store-heading {
font-size: 1.35rem;
margin-bottom: 16px;
}
/* 发展历程页:归档或旧接口若仍为网格结构时保留样式 */
.haiho-page #huayang-history-store-wrap .huayang-history-store-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 20px;
width: 100%;
max-width: 100%;
box-sizing: border-box;
background: #f8fafc;
border-radius: 8px;
padding: 16px;
}
/* 发展历程页:与店面展示页相同的 div 无限向左跑马灯(非轮播) */
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#huayang-history-store-wrap
.huayang-store-showcase-marquee {
overflow: hidden;
width: 100%;
max-width: 100%;
border-radius: 8px;
background: #f8fafc;
box-sizing: border-box;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#huayang-history-store-wrap
.huayang-store-showcase-marquee__track {
display: flex;
width: max-content;
animation: huayang-store-marquee-left var(--huayang-marquee-duration, 45s) linear infinite;
will-change: transform;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#huayang-history-store-wrap
.huayang-store-showcase-marquee:hover
.huayang-store-showcase-marquee__track {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#huayang-history-store-wrap
.huayang-store-showcase-marquee__track {
animation: none;
}
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#huayang-history-store-wrap
.huayang-store-showcase-marquee__segment {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: stretch;
gap: 20px;
padding: 16px;
flex-shrink: 0;
box-sizing: border-box;
}
body[data-pageid='5fa12ca5-7145-40f4-b43c-346ffb358bd0']
.haiho-page
#huayang-history-store-wrap
.huayang-store-showcase-marquee
.huayang-history-store-card {
flex: 0 0 auto;
width: clamp(180px, 22vw, 260px);
min-width: 160px;
max-width: none;
}
/* 店面展示页(store):about_showcase 横向无限向左跑马灯 */
@keyframes huayang-store-marquee-left {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-store-showcase-marquee {
overflow: hidden;
width: 100%;
max-width: 100%;
border-radius: 8px;
background: #f8fafc;
box-sizing: border-box;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-store-showcase-marquee__track {
display: flex;
width: max-content;
animation: huayang-store-marquee-left var(--huayang-marquee-duration, 45s) linear infinite;
will-change: transform;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-store-showcase-marquee:hover
.huayang-store-showcase-marquee__track {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-store-showcase-marquee__track {
animation: none;
}
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-store-showcase-marquee__segment {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: stretch;
gap: 20px;
padding: 16px;
flex-shrink: 0;
box-sizing: border-box;
}
.haiho-page #huayang-history-store-wrap .huayang-history-store-grid .huayang-history-store-card {
width: 100%;
min-width: 0;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 8px;
overflow: hidden;
box-sizing: border-box;
}
.haiho-page #huayang-history-store-wrap .huayang-store-showcase-marquee .huayang-history-store-card {
min-width: 0;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 8px;
overflow: hidden;
box-sizing: border-box;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-history-store-card {
min-width: 0;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 8px;
overflow: hidden;
box-sizing: border-box;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-store-showcase-marquee
.huayang-history-store-card {
flex: 0 0 auto;
width: clamp(180px, 22vw, 260px);
min-width: 160px;
max-width: none;
}
.haiho-page #huayang-history-store-wrap .huayang-history-store-card-inner,
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-history-store-card-inner {
padding: 12px 12px 14px;
}
.haiho-page #huayang-history-store-wrap .huayang-history-store-card-img,
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-history-store-card-img {
background: #f1f5f9;
border-radius: 6px;
line-height: 0;
overflow: hidden;
}
.haiho-page #huayang-history-store-wrap .huayang-history-store-card-img img,
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-history-store-card-img
img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
}
.haiho-page #huayang-history-store-wrap .huayang-history-store-card-title,
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#c_static_001_P_4578-16941414442160
.huayang-history-store-card-title {
margin: 10px 0 0;
font-size: 14px;
line-height: 1.45;
color: #0f172a;
text-align: center;
}
/* 发展历程时间线:要点行强调、无配图时隐藏占位列 */
.haiho-page #c_static_001_P_4578-1660723020064 .huayang-timeline-cell--empty {
display: none !important;
}
.haiho-page #c_static_001_P_4578-1660723020064 .huayang-timeline-meta {
color: #1d4ed8;
font-weight: 600;
}
.haiho-page #c_static_001_P_4578-1660723020064 .huayang-timeline-lead {
color: #1e40af;
font-weight: 600;
margin-top: 4px;
}
.haiho-page #c_static_001_P_4578-1660723020064 .huayang-timeline-detail,
.haiho-page #c_static_001_P_4578-1660723020064 .huayang-timeline-detail p {
color: #64748b;
font-size: 14px;
line-height: 1.6;
margin-top: 6px;
}
.haiho-page #c_static_001_P_4578-1660723020064 .huayang-timeline-item .e_container-28 {
background: #f1f5f9;
border-radius: 8px;
padding: 12px 16px;
}
/* 子页顶部通栏横幅(.e_bannerA-1):限制纵向占位,避免首屏被过高图片占满 */
.haiho-page .e_bannerA-1.s_list {
margin-top: 0;
margin-bottom: 0;
}
.haiho-page .e_bannerA-1 .swiper-container {
max-height: min(44vh, 460px);
}
.haiho-page .e_bannerA-1 .swiper-slide.p_slide {
height: auto !important;
max-height: min(44vh, 460px);
}
.haiho-page .e_bannerA-1 .swiper-slide .p_img {
height: min(40vh, 420px);
max-height: min(40vh, 420px);
overflow: hidden;
}
.haiho-page .e_bannerA-1 .swiper-slide .p_img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}
@media (max-width: 768px) {
.haiho-page .e_bannerA-1 .swiper-container {
max-height: min(36vh, 280px);
}
.haiho-page .e_bannerA-1 .swiper-slide.p_slide {
max-height: min(36vh, 280px);
}
.haiho-page .e_bannerA-1 .swiper-slide .p_img {
height: min(34vh, 260px);
max-height: min(34vh, 260px);
}
}
/* 全国门店:网点列表可点击,切换右侧地图 */
.haiho-page #items .sItem {
cursor: pointer;
}
/* 接口注入的店面位置行:左侧仅文案;配图仅在右侧单张大图切换 */
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#items[data-huayang-map-list-from-api='1']
.huayang-map-location-row {
width: 100%;
box-sizing: border-box;
}
body[data-pageid='3dab96dd-d8d5-45e3-af9a-ff735532e65c']
.haiho-page
#items[data-huayang-map-list-from-api='1']
.huayang-map-location-row__text {
min-width: 0;
}
/* 页脚红条:隐藏「留资」表单(白底输入框 + 红色提交按钮)以及上方文案 e_text-92/93 */
.haiho-page .e_container-74 .e_form-94.s_form_layout1,
.haiho-page .s_tmpl_footer .e_form-94.s_form_layout1,
.haiho-page .e_container-74 .e_text-92,
.haiho-page .e_container-74 .e_text-93,
.haiho-page .s_tmpl_footer .e_text-92,
.haiho-page .s_tmpl_footer .e_text-93 {
display: none !important;
}