/* Search keywords row */ .header-components-search__keywords { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; justify-content: center; } .header-components-search__kw-tag { display: inline-block; padding: 3px 10px; font-size: 12px; line-height: 1.4; border-radius: 100px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(6px); color: inherit; text-decoration: none; transition: background 0.2s; } .header-components-search__kw-tag:hover { background: rgba(255, 255, 255, 0.4); } @media (max-width: 991px) { .header-components { height: var(--pc-height); } .header-components-search { top: calc(50% + 44px); max-width: 560px; } } @media (max-width: 767px) { .header-components { height: var(--m-height); } .header-components__content.slide-text { width: calc(100% - 28px); max-width: 480px; top: 40%; padding-top: 0; } .header-components__content.slide-text .slide-title { font-size: clamp(1.25rem, 5vw, 1.75rem); margin-bottom: 10px; } .header-components__content[style*="--hero-text-size-m"] .slide-title { font-size: var(--hero-text-size-m); } .header-components__content.slide-text .slide-desc { font-size: 0.875rem; line-height: 1.5; } .header-components-search { top: calc(50% + 20px); width: calc(100% - 24px); max-width: 420px; padding: 0 12px; font-size: 12px; } .card-1 .header-components-search, .card-2 .header-components-search { top: calc(50% + 46px); } .card-5 .header-components-search, .card-6 .header-components-search { top: calc(50% - 22px); } .card-7 .header-components-search, .card-8 .header-components-search { top: calc(50% - 52px); } .header-components-search .line-form { font-size: 14px; padding: 4px 12px; } .header-components-search .scale-placeholder.is-focus, .header-components-search .line-form-input:focus ~ .scale-placeholder { transform: translateY(-32px); font-size: 12px; color: #fff; } .header-components-card { margin-top: -35px; } .header-components-card__container { padding: 0 10px; } .header-components-card__row { flex-wrap: wrap; gap: 6px; } .header-components-card__item { flex: 0 0 calc(50% - 3px); } .header-components-card__item-bg { padding: 8px 10px; } .header-components-card__wrap--shared { padding: 6px; } .icon-cover-card { gap: 6px; padding: 4px; min-height: 52px; border-radius: 6px; } .icon-cover-icon { width: 30px; height: 30px; min-width: 30px; font-size: 14px; } .icon-cover-title { font-size: 12px; } .icon-cover-subtitle { display: none; } } @media (max-width: 480px) { .header-components { height: var(--m-height); } .header-components__content.slide-text .slide-title { font-size: clamp(1.1rem, 5.4vw, 1.4rem); margin-bottom: 8px; } .header-components__content.slide-text .slide-desc { font-size: 0.8125rem; } .header-components-search { top: calc(50% + 26px); width: calc(100% - 20px); padding: 0 10px; } .card-5 .header-components-search, .card-6 .header-components-search { top: calc(50% - 12px); } .card-7 .header-components-search, .card-8 .header-components-search { top: calc(50% - 40px); } .header-components-search .search-input-text { padding-right: 40px; } .header-components-search__submit { width: 34px; height: 34px; } } .site-nav.nav-transparent { background-color: transparent; border-bottom-color: transparent; color: #fff; } .site-nav.nav-transparent .site-brand, .site-nav.nav-transparent .site-brand__name { color: #fff; } .site-nav.nav-transparent .icon-btn { color: rgba(255, 255, 255, 0.9); } .site-nav.nav-transparent .icon-btn:hover { background: rgba(255, 255, 255, 0.15); color: #fff; } .site-nav.nav-transparent ul.nav-desktop a { color: rgba(255, 255, 255, 0.85); } .site-nav.nav-transparent ul.nav-desktop a:hover { color: #fff; background: rgba(255, 255, 255, 0.15); } .site-nav.nav-transparent ul.nav-desktop .current-menu-item > a, .site-nav.nav-transparent ul.nav-desktop .current_page_item > a { background: rgba(255, 255, 255, 0.2); color: #fff; } .site-nav.nav-transparent .nav-auth .btn-outline { border-color: rgba(255, 255, 255, 0.6); color: #fff; } .site-nav.nav-transparent .nav-auth .btn-outline:hover { background: rgba(255, 255, 255, 0.15); border-color: #fff; } .site-nav.nav-transparent .nav-user__toggle { border-color: rgba(255, 255, 255, 0.5); } /* 滚动后恢复实心 */ .site-nav.nav-transparent.is-scrolled { background-color: var(--surface-page); border-bottom-color: var(--color-line); color: var(--color-ink); } .site-nav.nav-transparent.is-scrolled .site-brand, .site-nav.nav-transparent.is-scrolled .site-brand__name { color: var(--color-ink); } .site-nav.nav-transparent.is-scrolled .icon-btn { color: var(--color-ink-3); } .site-nav.nav-transparent.is-scrolled ul.nav-desktop a { color: var(--color-ink-3); } .site-nav.nav-transparent.is-scrolled .nav-auth .btn-outline { border-color: var(--color-line); color: var(--color-ink); } .site-nav.nav-transparent.is-scrolled .nav-user__toggle { border-color: var(--color-line); } /* ============================================================ * Header Slider — Swiper Navigation & Pagination (Zibll-style) * ============================================================ */ .header-components .swiper-button-prev, .header-components .swiper-button-next { width: 30px; height: 40px; color: #fff; text-shadow: 0 0 6px #444; opacity: 0; transition: opacity 0.3s, background-color 0.3s; z-index: 10; } .header-components .swiper-button-prev::after, .header-components .swiper-button-next::after { font-size: 16px; font-weight: 700; } .header-slider:hover .swiper-button-prev, .header-slider:hover .swiper-button-next { opacity: 0.8; } .header-components .swiper-button-prev:hover, .header-components .swiper-button-next:hover { opacity: 1; background-color: rgba(0, 0, 0, 0.3); } .header-components .swiper-pagination-bullet { width: 10px; height: 10px; background: transparent; border: 2px solid rgba(255, 255, 255, 0.6); opacity: 0.7; border-radius: 20px; transition: 0.4s; } .header-components .swiper-pagination-bullet-active { background: #fff; border-color: #fff; opacity: 1; } @media (max-width: 640px) { .header-components .swiper-button-prev, .header-components .swiper-button-next { display: none; } } /* ============================================================ * Banner Module — 内联轮播条(模仿 zibll) * ============================================================ */ .banner-module { position: relative; width: 100%; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); } .banner-module__swiper { position: relative; width: 100%; height: clamp(180px, 22vw, 300px); } .banner-module__swiper .swiper-slide { position: relative; overflow: hidden; cursor: pointer; height: 100%; } .banner-module__slide-bg { position: absolute; inset: 0; width: 100%; height: 100%; } .banner-module__slide-bg img, .banner-module__slide-bg .fit-cover { width: 100%; height: 100%; object-fit: cover; } .banner-module__slide-fallback { width: 100%; height: 100%; background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark, #5a8bc4)); } .banner-module__slide-overlay { position: absolute; inset: 0; background: linear-gradient( to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.5) 100% ); pointer-events: none; } .banner-module__content { position: absolute; bottom: 24px; left: 24px; right: 24px; z-index: 2; color: #fff; max-width: 680px; } .banner-module__title { font-family: var(--font-display, var(--font-ui)); font-size: clamp(1.125rem, 2vw, 1.5rem); font-weight: 700; margin: 0 0 4px; line-height: 1.3; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); } .banner-module__subtitle { font-size: clamp(0.8125rem, 1.2vw, 0.9375rem); margin: 0; opacity: 0.9; line-height: 1.5; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } /* Swiper 导航箭头 */ .banner-module .swiper-button-prev, .banner-module .swiper-button-next { width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, 0.85); color: var(--color-ink); opacity: 0; pointer-events: none; z-index: 10; transition: opacity 0.3s ease, transform 0.2s ease; } .banner-module .swiper-button-prev::after, .banner-module .swiper-button-next::after { font-size: 14px; font-weight: 700; } .banner-module:hover .swiper-button-prev, .banner-module:hover .swiper-button-next { opacity: 1; pointer-events: auto; } .banner-module .swiper-button-prev:hover, .banner-module .swiper-button-next:hover { transform: scale(1.1); background: #fff; } /* Banner 响应式 */ @media (max-width: 767px) { .banner-module { border-radius: 8px; } .banner-module__swiper { height: clamp(120px, 30vw, 180px); } .banner-module__content { bottom: 12px; left: 12px; right: 12px; } .banner-module .swiper-button-prev, .banner-module .swiper-button-next { display: none; } }