:root{--seo-ink:#252525;--seo-muted:#626262;--seo-line:#ececec;--seo-red:#cf001b;--seo-paper:#fff;--seo-wash:#f7f8fa}
:where(img[width][height]){width:auto;height:auto}
.product-banner:not(.about-banner):not(.height100)>img[width][height]{height:auto}
h1.seo-page-title,h2.seo-section-title{margin:0;padding:0}
.seo-breadcrumbs{box-sizing:border-box;max-width:1500px;margin:0 auto;padding:18px max(24px,2vw);font:14px/1.7 "Microsoft YaHei","PingFang SC",sans-serif;color:var(--seo-muted)}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.seo-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#bbb}.seo-breadcrumbs a{color:var(--seo-muted)}.seo-breadcrumbs a:hover{color:var(--seo-red)}
.seo-overview,.seo-directory{box-sizing:border-box;max-width:1500px;margin:0 auto;padding:48px max(24px,5vw);font:16px/1.9 "Microsoft YaHei","PingFang SC",sans-serif;color:var(--seo-ink)}
.seo-overview h1,.seo-directory h1{font-size:32px;line-height:1.5;margin:0 0 18px;font-weight:600}.seo-overview p{margin:0;color:var(--seo-muted)}
.seo-directory h2{font-size:23px;margin:32px 0 14px}.seo-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;list-style:none;padding:0}.seo-directory a{color:var(--seo-ink)}.seo-directory a:hover{color:var(--seo-red)}
.seo-site-link{display:inline-block;margin-left:14px}.seo-error{margin:0;background:var(--seo-wash);color:var(--seo-ink);font:16px/1.9 "Microsoft YaHei","PingFang SC",sans-serif}.seo-error header{padding:20px max(24px,8vw);background:#080808}.seo-error header img{width:145px;height:auto}.seo-error main{max-width:960px;margin:70px auto;padding:40px;background:var(--seo-paper)}.seo-error h1{font-size:30px;line-height:1.5}.seo-error p{color:var(--seo-muted)}.seo-error main a{display:inline-block;margin:12px 20px 0 0;color:var(--seo-red)}
.seo-directory-page .seo-directory{padding-top:calc(1.2rem + 40px)}
@media(max-width:750px){.seo-breadcrumbs{font-size:12px;padding:12px 20px}.seo-overview,.seo-directory{padding:32px 22px;font-size:15px}.seo-overview h1,.seo-directory h1{font-size:25px}.seo-directory ul{grid-template-columns:1fr}.seo-error main{margin:30px 20px;padding:25px}.seo-error h1{font-size:25px}}
@media(max-width:750px){.home-banner .swiper-pagination-bullet{position:relative;width:28px;height:28px;margin:0 2px;background:transparent;opacity:1}.home-banner .swiper-pagination-bullet:after{content:"";position:absolute;left:10px;top:10px;width:8px;height:8px;border-radius:50%;background:#888;opacity:.6}.home-banner .swiper-pagination-bullet-active:after{background:#cf001b;opacity:1}}
