
/* 迁移生成的辅助样式：响应式网格与详情排版，PC / 移动端自适应 */
/* 栏目产品列表：高端编辑风 —— 封面横幅 + 主推位 + 大留白瓷砖网格 */
.spider-column { padding: 12px; }
.sp-hero { position: relative; overflow: hidden; background: #2a1d14; }
.sp-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.sp-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,12,8,.28), rgba(16,12,8,.2) 45%, rgba(16,12,8,.5)); }
.sp-hero__in { position: relative; padding: 18.5vw 16px 20vw; text-align: center; color: #fff; }
.sp-hero__en { margin: 0 0 8px; font-family: 'CattleOWN Display', "Microsoft YaHei", sans-serif; font-size: 15px; letter-spacing: .34em; color: rgba(255,255,255,.82); }
.sp-hero__cn { margin: 0 0 12px; font-size: 22px; font-weight: 400; letter-spacing: .3em; }
.sp-hero__rule { width: 44px; height: 1px; background: rgba(208,170,123,.9); margin: 0 auto; }
.spider-column__intro { max-width: 760px; margin: 18px auto 4px; line-height: 1.9; color: #555; text-align: center; font-size: 13px; }
.spider-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 20px; margin: 18px 0 6px; }
.spider-tab { padding: 4px 2px; font-size: 14px; color: #6b6b6b; text-decoration: none; border-bottom: 2px solid transparent; }
.spider-tab:hover { color: #212121; }
.spider-tab.is-active { color: #212121; font-weight: 600; border-bottom-color: #9b7b4f; }
.spider-grid { display: flex; flex-wrap: wrap; margin: 0 -6px; }
.spider-card {
  display: block; box-sizing: border-box; width: 50%; padding: 6px 6px 16px;
  color: inherit; text-decoration: none;
}
.spider-card__thumb { position: relative; width: 100%; padding-top: 100%; overflow: hidden; background: #f2efe9; }
.spider-card__thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.spider-card:hover .spider-card__thumb img { transform: scale(1.04); }
.spider-card__meta { text-align: center; }
.spider-card__dotted { border-top: 1px dashed rgba(33,33,33,.22); margin: 12px 2px 0; }
.spider-card__price { margin: 10px 0 4px; font-size: 15px; color: #9b7b4f; }
.spider-card__name { font-size: 14px; line-height: 1.6; color: #212121; }
.spider-card:hover .spider-card__name { color: #9b7b4f; }
.spider-detail { padding: 12px; }
.spider-gallery { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.spider-gallery__item { flex: 0 0 100%; }
.spider-gallery__item img { display: block; width: 100%; height: auto; }
.spider-detail .productNameText { margin: 14px 0 6px; font-size: 18px; line-height: 1.5; }
.spider-sku { font-size: 13px; color: #888; }
.spider-detail .mallPrice { margin: 8px 0; font-size: 18px; color: #9b7b4f; }
.spider-detail .propInfo { margin: 12px 0; }
.spider-detail .propInfoRow { display: flex; border-bottom: 1px solid #eee; padding: 8px 0; font-size: 14px; }
.spider-detail .propName { width: 90px; color: #888; }
.spider-detail .propValue { flex: 1; }
.spider-richcontent img { max-width: 100%; height: auto; }
.spider-article { padding: 14px; }
.spider-page { padding: 14px; }
.spider-page__body { line-height: 1.8; font-size: 15px; }
.spider-page__body img { max-width: 100%; height: auto; }
.spider-article__title { margin: 0 0 14px; font-size: 19px; line-height: 1.5; }
.spider-article .newsContent { line-height: 1.8; font-size: 15px; }
.spider-article .newsContent img { max-width: 100%; height: auto; }
.spider-prevnext { margin-top: 18px; padding-top: 12px; border-top: 1px solid #eee; font-size: 14px; }
.spider-prevnext a { display: block; padding: 4px 0; color: inherit; }
.spider-pager { margin: 16px 0; text-align: center; }
.spider-pager a, .spider-pager span { display: inline-block; margin: 0 6px; padding: 4px 10px; }
.spider-contact { padding: 10px; text-align: center; font-size: 14px; }
.spider-contact a { color: inherit; text-decoration: underline; }
.spider-message { padding: 14px; }
.spider-message__title { margin: 0 0 16px; font-size: 19px; }
/* 新闻资讯列表（/news） */
/* 新闻资讯页：banner + 头条特写 + 编辑风列表（sn-* 作用域，banner 复用 .sp-hero） */
.spider-news { padding: 14px; }
.sn-feature { display: block; margin: 22px 0 10px; color: inherit; text-decoration: none; }
.sn-feature__img { position: relative; width: 100%; padding-top: 66%; overflow: hidden; background: #f2efe9; }
.sn-feature__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.sn-feature:hover .sn-feature__img img { transform: scale(1.03); }
.sn-feature__meta { padding: 18px 6px 6px; text-align: center; }
.sn-feature__eyebrow { margin: 0 0 8px; font-size: 11px; letter-spacing: .3em; color: #9b7b4f; font-family: 'CattleOWN Display', "Microsoft YaHei", sans-serif; }
.sn-feature__name { margin: 0 0 8px; font-size: 19px; font-weight: 400; color: #212121; letter-spacing: .04em; line-height: 1.6; }
.sn-feature__date { margin: 0 0 10px; font-size: 12px; color: #8a8a8a; letter-spacing: .12em; }
.sn-feature__short { margin: 0 0 14px; font-size: 13px; line-height: 1.9; color: #5f5f5f; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sn-feature__more { display: inline-block; padding-bottom: 4px; font-size: 13px; letter-spacing: .16em; color: #212121; border-bottom: 1px solid #9b7b4f; }
.sn-item { display: flex; align-items: center; gap: 16px; padding: 20px 4px; text-decoration: none; color: inherit; border-bottom: 1px solid rgba(33,33,33,.08); }
.sn-item__date { flex: 0 0 54px; text-align: center; border-right: 1px solid rgba(33,33,33,.12); padding-right: 12px; }
.sn-item__day { display: block; font-size: 25px; line-height: 1.1; color: #212121; font-family: 'CattleOWN Display', "Microsoft YaHei", sans-serif; }
.sn-item__ym { display: block; margin-top: 4px; font-size: 11px; color: #8a8a8a; letter-spacing: .08em; }
.sn-item__body { flex: 1; min-width: 0; }
.sn-item__name { margin: 0 0 4px; font-size: 16px; font-weight: 400; color: #212121; line-height: 1.6; }
.sn-item:hover .sn-item__name { color: #9b7b4f; }
.sn-item__short { margin: 0; font-size: 13px; color: #777; line-height: 1.8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sn-item__arrow { flex: 0 0 auto; color: #9b7b4f; font-size: 16px; opacity: 0; transform: translateX(-6px); transition: opacity .3s ease, transform .3s ease; }
.sn-item:hover .sn-item__arrow { opacity: 1; transform: none; }
.sn-empty { padding: 30px 0; text-align: center; color: #999; }

/* 联系我们页：通道卡 + 表单/FAQ 双栏（ct-* 作用域，banner 复用 .sp-hero） */
.ct-cards { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 22px 0 6px; }
.ct-card { border: 1px solid rgba(6,6,6,.55); background: rgba(255,255,255,.38); padding: 24px 20px; text-align: center; }
.ct-card__eyebrow { margin: 0 0 6px; font-family: 'CattleOWN Display', "Microsoft YaHei", sans-serif; font-size: 11px; letter-spacing: .3em; color: #9b7b4f; }
.ct-card__title { margin: 0 0 8px; font-size: 17px; font-weight: 600; color: #212121; letter-spacing: .08em; }
.ct-card__tip { margin: 0 0 14px; font-size: 13px; color: #777; }
.ct-card__line { margin: 4px 0; font-size: 14px; color: #444; }
.ct-card__qr { display: block; width: 150px; height: auto; margin: 6px auto 10px; border: 1px solid rgba(0,0,0,.12); }
.ct-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 26px; border: 1px solid #060606; background: transparent; color: #060606; text-decoration: none; font-size: 13px; letter-spacing: .14em; }
.ct-btn--gold { background: #9b7b4f; border-color: #9b7b4f; color: #fff; }
.ct-main { display: grid; grid-template-columns: 1fr; gap: 26px; margin-top: 28px; }
.ct-h2 { margin: 0 0 6px; font-size: 18px; font-weight: 600; color: #212121; letter-spacing: .1em; }
.ct-h2::after { content: ""; display: block; width: 34px; height: 1px; background: #9b7b4f; margin-top: 10px; }
.ct-qa { border-bottom: 1px solid rgba(33,33,33,.08); }
.ct-qa summary { cursor: pointer; padding: 15px 30px 15px 2px; font-size: 15px; color: #212121; list-style: none; position: relative; }
.ct-qa summary::-webkit-details-marker { display: none; }
.ct-qa summary::after { content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-52%); color: #9b7b4f; font-size: 18px; font-family: Georgia, serif; }
.ct-qa[open] summary::after { content: "\2013"; }
.ct-qa__a { padding: 0 2px 16px; font-size: 13px; line-height: 1.9; color: #666; }
.ct-qa__a a { color: #9b7b4f; text-decoration: none; border-bottom: 1px solid rgba(155,123,79,.4); }
.ct-foot { margin-top: 34px; text-align: center; }
.ct-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; margin: 0 0 14px; padding: 0; }
.ct-chips li { padding: 6px 16px; border: 1px solid rgba(0,0,0,.32); font-size: 12px; color: #212121; letter-spacing: .1em; }
.ct-co { margin: 0; font-size: 12px; color: #8a8a8a; letter-spacing: .1em; }
/* 表单编辑风重排（联系页作用域内覆盖） */
.ct-form .spider-form__row { margin-bottom: 15px; }
.ct-form .spider-form__row label { font-size: 13px; color: #212121; letter-spacing: .06em; }
.ct-form .spider-form__row input, .ct-form .spider-form__row textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(6,6,6,.45); background: rgba(255,255,255,.55); padding: 11px 12px; font-size: 14px; color: #212121; border-radius: 0; }
.ct-form .spider-form__row input:focus, .ct-form .spider-form__row textarea:focus { outline: none; border-color: #9b7b4f; }
.ct-form .spider-form__submit { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 42px; background: #212121; color: #fff; border: 1px solid #212121; font-size: 14px; letter-spacing: .16em; cursor: pointer; border-radius: 0; }
.ct-form .spider-form__submit:hover { background: #000; }
.ct-form__note { margin: 12px 0 0; font-size: 12px; color: #8a8a8a; line-height: 1.7; }
/* 移动端顶部导航保持原状隐藏（原模板是左侧抽屉 + 汉堡触发，汉堡随凡科运行时移除而不可用）；
   移动端导航由底部固定导航条承担（rebuildNav 生成同样 5 项） */
/* PC 顶部导航：菜单由 4 项增至 5 项，原皮肤按 4 项把容器写死 448px（项 100px + 分隔 8px），
   加宽容器避免第 5 项换行（#webNav 前缀抬高优先级压过皮肤 #navV2 规则）。
   皮肤把 #navV2 绝对定位在 left:988px（988+448=1436 贴 1440 画布右缘）——左锚定下加宽会向右
   越出画布，笔记本视口（如 1920×125%≈1536px）会裁掉末项，改为右锚定让其向左生长 */
#webNav #navV2, #webNav #navV2 .navContent { width: 532px; }
#webNav #navV2 { left: auto; right: 4px; }
.spider-form__row { margin-bottom: 14px; }
.spider-form__row label { display: block; margin-bottom: 6px; font-size: 14px; }
.spider-form__row input, .spider-form__row textarea {
  width: 100%; box-sizing: border-box; padding: 9px 10px;
  border: 1px solid #ddd; border-radius: 3px; font-size: 14px;
}
.spider-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.spider-form__submit {
  display: inline-block; padding: 10px 28px; border: 0; border-radius: 3px;
  background: #9b7b4f; color: #fff; font-size: 15px; cursor: pointer;
}
.spider-search { padding: 14px; max-width: 1180px; margin: 0 auto; }
.spider-search__form { display: flex; margin-bottom: 16px; }
.spider-search__form input {
  flex: 1; box-sizing: border-box; padding: 10px 12px;
  border: 1px solid #ddd; border-radius: 3px 0 0 3px; font-size: 15px;
}
.spider-search__form button {
  padding: 10px 20px; border: 0; border-radius: 0 3px 3px 0;
  background: #9b7b4f; color: #fff; font-size: 15px; cursor: pointer;
}
.spider-search__meta { margin-bottom: 14px; font-size: 14px; color: #888; }
.spider-search__list a { display: block; padding: 10px 0; border-bottom: 1px solid #eee; color: inherit; }
.spider-search__empty { padding: 30px 0; text-align: center; color: #999; }
/* 首页产品跑马灯：原站由 JS 横向滚动，容器固定 183px 高、图片 457px，
   脚本移除后产品图会被裁成一条边。这里改成可横向滚动的完整卡片。 */
.productMarqueeForms .demo {
  height: auto !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}
.productMarqueeForms .demo0 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start;
  width: 100% !important;
  float: none !important;
}
.productMarqueeForms .productMarqueeForm {
  float: none !important;
  display: block !important;
  box-sizing: border-box;
  flex: 0 0 33.3333% !important;
  width: 33.3333% !important;
  margin: 0 !important;
  padding: 0 12px;
}
.productMarqueeForms .productMarqueeForm .imgDiv {
  width: auto !important;
  height: auto !important;
}
.productMarqueeForms .productMarqueeForm .imgDiv img {
  width: 100% !important;
  height: auto !important;
}
.productMarqueeForms .productMarqueeForm .propDiv {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
@media (max-width: 767px) {
  .productMarqueeForms .productMarqueeForm {
    flex-basis: 50% !important;
    width: 50% !important;
    padding: 0 6px;
  }
}
/* 跑马灯/轮播：切换按钮 + 圆点 + 自动轮播 */
/* 横幅高度与原视频位一致：padding-bottom:50% 即 2:1（1440 宽时 720px） */
.hero-carousel { position: relative; overflow: hidden; aspect-ratio: 2 / 1; height: auto; background: #1c1712; }
.hero-track { display: flex; height: 100%; transition: transform .6s ease; }
.hero-slide { flex: 0 0 100%; height: 100%; display: block; }
.hero-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-carousel .mq-btn { top: 50%; }
.hero-carousel .mq-dots { position: absolute; left: 0; right: 0; bottom: 18px; margin: 0; }
.productMarqueeForms { position: relative; }
.productMarqueeForms .demo { scrollbar-width: none; -ms-overflow-style: none; }
.productMarqueeForms .demo::-webkit-scrollbar { display: none; }
.photoSwipe { position: relative; }
.mq-btn {
  position: absolute; top: 42%; transform: translateY(-50%); z-index: 10;
  width: 44px; height: 44px; padding: 0;
  border: 1px solid #e2dcd2; border-radius: 50%;
  background: rgba(255, 255, 255, .92); color: #9b7b4f;
  font-size: 26px; line-height: 1; cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
}
.mq-btn:hover { background: #9b7b4f; color: #fff; border-color: #9b7b4f; }
.mq-prev { left: -6px; }
.mq-next { right: -6px; }
.mq-prev::before { content: "\2039"; }
.mq-next::before { content: "\203A"; }
.mq-dots { position: relative; z-index: 10; text-align: center; margin-top: 14px; }
.imgBulletGroup { position: relative; z-index: 10; }
.mq-dot {
  width: 8px; height: 8px; padding: 0; margin: 0 5px;
  border: 0; border-radius: 50%; background: #ddd6ca; cursor: pointer;
}
.mq-dot.is-active { background: #9b7b4f; }
@media (max-width: 767px) {
  .mq-btn { width: 34px; height: 34px; font-size: 20px; }
}

@media (min-width: 768px) {
  .spider-column, .spider-detail, .spider-article { max-width: 1180px; margin: 0 auto; padding: 24px; }
  .spider-news { max-width: 1000px; margin: 0 auto; padding: 24px; }
  .sn-feature { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; margin: 30px 0 34px; }
  .sn-feature__img { padding-top: 0; height: auto; aspect-ratio: 4/3; }
  .sn-feature__meta { display: flex; flex-direction: column; align-items: flex-start; text-align: left; padding: 30px 38px; }
  .sn-feature__name { font-size: 24px; }
  .sn-item { padding: 22px 6px; }
  .spider-message { max-width: 1080px; margin: 0 auto; padding: 24px; }
  .ct-cards { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .ct-card { padding: 32px 26px; }
  .ct-main { grid-template-columns: 1fr 1fr; gap: 44px; }
  .sp-hero__in { padding: 6.8vw 24px 7.5vw; }
  .sp-hero__en { font-size: 17px; }
  .sp-hero__cn { font-size: 28px; }
  .spider-grid { margin: 0 -10px; }
  .spider-card { width: 33.3333%; padding: 10px 10px 20px; }
  .spider-card__name { font-size: 15px; }
  .spider-gallery__item { flex: 0 0 50%; }
}
@media (min-width: 1200px) {
  .spider-card { width: 33.3333%; }
}
/* ---------- 产品详情页（左图右信息） ---------- */
.pdp { padding: 12px 14px 96px; }
.pdp-crumb { font-size: 12px; color: #8a8a8a; margin: 0 0 16px; line-height: 1.8; }
.pdp-crumb a { color: #8a8a8a; text-decoration: none; }
.pdp-crumb a:hover { color: #9b7b4f; }
.pdp-crumb__sep { margin: 0 8px; color: #d8d3cb; }
.pdp-crumb__current { color: #212121; }
.pdp-eyebrow { display: inline-block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #9b7b4f; text-decoration: none; margin-bottom: 10px; }
.pdp-title { margin: 0 0 10px; font-size: 21px; line-height: 1.45; font-weight: 500; color: #212121; letter-spacing: .02em; }
.pdp-meta { font-size: 13px; color: #8a8a8a; margin-bottom: 16px; }
.pdp-meta span { color: #212121; letter-spacing: .04em; }
.pdp-price { margin: 4px 0 22px; font-size: 28px; color: #9b7b4f; font-family: Georgia, "Times New Roman", serif; letter-spacing: .02em; }
.pdp-price__cur { font-size: 16px; margin-right: 2px; }
.pdp-params { margin: 0 0 22px; padding: 0; border-top: 1px solid #e8e4de; }
.pdp-params__row { display: flex; gap: 16px; padding: 10px 0; border-bottom: 1px solid #eee; font-size: 14px; color: #212121; }
.pdp-params__row dt { flex: 0 0 88px; margin: 0; color: #8a8a8a; }
.pdp-params__row dd { flex: 1; margin: 0; }
.pdp-services { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; font-size: 13px; color: #555; }
.pdp-services li { position: relative; padding-left: 16px; line-height: 1.6; }
.pdp-services li::before { content: "\2713"; position: absolute; left: 0; color: #9b7b4f; }
.pdp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pdp-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 140px; padding: 12px 24px; border: 1px solid #9b7b4f; background: #fff; color: #9b7b4f; font-size: 14px; letter-spacing: .08em; text-decoration: none; transition: background .2s, color .2s; }
.pdp-btn:hover, .pdp-btn--primary { background: #9b7b4f; color: #fff; }
.pdp-btn--primary:hover { background: #86683f; border-color: #86683f; }
.pdp-section { margin: 48px 0 0; }
.pdp-section__title { margin: 0 0 22px; text-align: center; font-size: 12px; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: #212121; }
.pdp-lookbook img { display: block; width: 100%; height: auto; max-width: 800px; margin: 0 auto 18px; }
.pdp-swipe { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 0 -14px; background: #f7f5f2; }
.pdp-swipe__item { flex: 0 0 100%; scroll-snap-align: center; }
.pdp-swipe__item img { display: block; width: 100%; height: auto; }
.pdp-dots { display: flex; justify-content: center; gap: 6px; padding: 10px 0 4px; }
.pdp-dot { width: 6px; height: 6px; border-radius: 50%; background: #d8d3cb; }
.pdp-dot.is-active { background: #9b7b4f; }
.pdp-body { padding: 14px 2px 0; }
.site-logo { display: block; position: absolute; top: 20px; left: 50px; z-index: 31; width: 126px; }
.site-logo img { display: block; width: 100%; height: auto; }
.site-logo--m { display: none; }
@media (max-width: 991px) {
  /* 原站移动端 header 默认隐藏，这里补一个顶部品牌条 */
  .site-logo--m { display: inline-block; position: static; width: 92px; margin: 10px 14px 4px; }
  .site-logo--m img { width: 100%; height: auto; }
}
/* 原站搜索框依赖已移除的 JS，留在这里只是一个空白胶囊，隐藏之（站内搜索在页脚） */
.J_newSearchBox { display: none !important; }
@media (max-width: 991px) {
  /* 底部导航的空图标 class 会渲染成方框，直接隐藏，只留文字 */
  #p_footer_nav_wrap .u_nav_icon,
  #p_footer_nav_wrap .u_nav_icon_decorate { display: none !important; }
}
@media (min-width: 992px) {
  .pdp { max-width: 1240px; margin: 0 auto; padding: 110px 24px 60px; }
  .pdp-main { display: flex; align-items: flex-start; gap: 56px; }
  .pdp-gallery { flex: 0 0 56%; max-width: 56%; }
  .pdp-gallery__main { position: relative; width: 100%; aspect-ratio: 1 / 1; background: #f7f5f2; overflow: hidden; }
  .pdp-gallery__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .2s; }
  .pdp-gallery__img.is-active { opacity: 1; }
  .pdp-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
  .pdp-thumb { width: 74px; height: 74px; padding: 0; border: 1px solid #e8e4de; background: #fff; cursor: pointer; overflow: hidden; }
  .pdp-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .pdp-thumb.is-active { border-color: #9b7b4f; }
  .pdp-info { flex: 1; min-width: 0; position: sticky; top: 120px; }
  .pdp-title { font-size: 25px; }
  .pdp-price { font-size: 32px; }
  .pdp-section { margin-top: 64px; }
  /* 详情/栏目/单页等页面首屏不再被绝对定位的导航压住 */
  .spider-column, .spider-article, .spider-page, .spider-search, .spider-message, .spider-news { padding-top: 110px; }
}
/* 产品详情文案与规格（客户产品资料） */
.pdp-content { max-width: 900px; margin: 0 auto; }
.pdp-content p { margin: 0 0 14px; line-height: 2; }
.pdp-content h3 { margin: 32px 0 14px; font-size: 18px; }
.pdp-size-table { width: 100%; max-width: 640px; border-collapse: collapse; margin: 0 auto; }
.pdp-size-table td { border: 1px solid #e8e4de; padding: 10px 14px; text-align: center; }
.pdp-content__shots img { display: block; width: 100%; max-width: 900px; margin: 0 auto 12px; }
/* 页脚（品牌版式）：深墨底 + 金调，替代原站页脚 */
.site-foot { background: #212121; color: rgba(255, 255, 255, .72); margin-top: 48px; font-size: 14px; }
.site-foot__inner { max-width: 1240px; margin: 0 auto; padding: 56px 24px 22px; }
.site-foot__cols { display: flex; flex-wrap: wrap; gap: 36px; justify-content: space-between; }
.site-foot__brand { flex: 1 1 240px; min-width: 220px; max-width: 330px; }
.site-foot__logo { display: inline-block; }
.site-foot__logo img { height: 54px; width: auto; }
.site-foot__slogan { margin: 18px 0 10px; color: #fff; font-size: 16px; letter-spacing: 1px; }
.site-foot__desc { margin: 0; line-height: 1.9; }
.site-foot__chips { margin-top: 16px; }
.site-foot__chip { display: inline-block; margin: 0 8px 8px 0; padding: 4px 12px; border: 1px solid rgba(201, 160, 106, .5); border-radius: 999px; color: #c9a06a; font-size: 12px; }
.site-foot__col { flex: 0 0 auto; min-width: 128px; }
.site-foot__col h3, .site-foot__qr h3 { margin: 6px 0 16px; color: #fff; font-size: 15px; letter-spacing: 2px; font-weight: 600; }
.site-foot__col a { display: block; color: rgba(255, 255, 255, .72); line-height: 2.2; text-decoration: none; }
.site-foot__col a:hover { color: #c9a06a; }
.site-foot__qr { flex: 0 0 auto; text-align: center; }
.site-foot__qr img { width: 132px; height: 132px; border-radius: 8px; background: #fff; padding: 6px; }
.site-foot__qr p { margin: 10px 0 14px; font-size: 12px; }
.site-foot__store { display: inline-block; padding: 9px 24px; background: #9b7b4f; color: #fff; border-radius: 3px; text-decoration: none; }
.site-foot__store:hover { background: #87693f; color: #fff; }
.site-foot__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 40px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: rgba(255, 255, 255, .55); }
.site-foot__bar a { color: rgba(255, 255, 255, .55); text-decoration: none; }
.site-foot__bar a:hover { color: #c9a06a; }
.site-foot__sep { margin: 0 8px; }
.site-foot__switch { margin-left: auto; }
@media (max-width: 767px) {
  .site-foot { margin-top: 32px; padding-bottom: 58px; }
  .site-foot__inner { padding: 36px 16px 16px; }
  .site-foot__cols { gap: 26px; }
  .site-foot__brand { flex: 1 1 100%; max-width: none; }
  .site-foot__col { flex: 1 1 40%; min-width: 0; }
  .site-foot__qr { flex: 1 1 100%; }
  .site-foot__switch { margin-left: 0; }
}
/* PC 首页分类区背景换成客户分类封面拼图 */
#module1366 .fullmeasureOuterContentPage1 .fullmeasureOuterContentBg1366 { background-image: url(/assets/site/img/cat-row-1.jpg); }
#module1616 .fullmeasureOuterContentPage1 .fullmeasureOuterContentBg1616 { background-image: url(/assets/site/img/cat-row-2.jpg); }
/* 分类按钮文字：原站把文字烘在横幅图里、CSS 将文本设为全透明；新封面无字，恢复显示 */
#module1610 .m_float_btn__text, #module1611 .m_float_btn__text,
#module1614 .m_float_btn__text, #module1615 .m_float_btn__text { color: #ffffff !important; }
#module1611 .m_float_btn__text:hover { color: #ffffff !important; }
/* 品牌介绍页（/col.jsp?id=102，view/{pc,mobile}/brand.html）：首页同款纸纹浅底墨字语言 */
@font-face { font-family: 'CattleOWN Display'; src: url('/assets/site/pc/css/files/e9f360b86474acf507d12f9ccd4782d1.ttf') format('truetype'); font-display: swap; }
.brand { font-size: 15px; color: #212121; background: #f4f1ec url('/assets/site/pc/css/files/8eb780cdf12aa7fea71fddf88173e473.jpg') repeat; font-family: "Microsoft YaHei", 微软雅黑, sans-serif; }
.brand__in { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
/* PC：顶部 190px 纸纹条放深色 logo（绝对定位 top:20）与墨色导航——必须用 .brand 的 padding 留位，
   hero 上加 margin 会外边距折叠把 #web 整体顶下去、logo 仍叠在 hero 上 */
@media (min-width: 768px) {
  .brand { padding-top: 190px; }
}
/* 区块标题：站酷小薇英文主标 + 中文小副标，居中（首页 ORIGINALITY WORK 同款） */
.brand-head { text-align: center; margin: 0 0 38px; }
.brand-head__en { margin: 0 0 8px; font-family: 'CattleOWN Display', "Microsoft YaHei", sans-serif; font-size: 34px; font-weight: 400; letter-spacing: .05em; color: #212121; }
.brand-head__cn { margin: 0; font-size: 14px; color: #6b6b6b; letter-spacing: .32em; }
/* 标题下细线：默认展开；动效开启且未入场时收起，is-in 后从中心展开 */
.brand-head::after { content: ""; display: block; width: 56px; height: 1px; background: rgba(33,33,33,.35); margin: 14px auto 0; transform: scaleX(1); transform-origin: center; transition: transform .6s ease .1s; }
.tg-anim .brand-head:not(.is-in)::after { transform: scaleX(0); }
/* ① hero：纸纹浅底墨字 */
.brand-hero { text-align: center; }
.brand-hero__in { max-width: 880px; margin: 0 auto; padding: 72px 24px 64px; }
.brand-hero__title { margin: 0 0 20px; font-family: 'CattleOWN Display', "Microsoft YaHei", sans-serif; font-size: 60px; font-weight: 400; letter-spacing: .1em; color: #212121; text-transform: uppercase; }
.brand-hero__slogan { margin: 0 0 16px; font-size: 20px; letter-spacing: .28em; color: #212121; }
.brand-hero__sub { margin: 0 auto 36px; max-width: 640px; line-height: 2; color: #595959; font-size: 14px; }
.brand-hero__plaques { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; list-style: none; margin: 0; padding: 0; }
.brand-hero__plaques li { padding: 7px 20px; border: 1px solid #060606; color: #212121; font-size: 13px; letter-spacing: .12em; }
/* ② 品牌定位 */
.brand-pos { padding: 64px 0; text-align: center; }
.brand-pos__big { max-width: 780px; margin: 0 auto 20px; font-size: 22px; line-height: 1.9; color: #212121; }
.brand-pos__about { max-width: 700px; margin: 0 auto; color: #555; line-height: 2; }
.brand-pos__about p { margin: 0; }
/* ③ 工艺承诺：扁平无框卡片 */
.brand-craft { padding: 64px 0; }
.brand-craft__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.brand-card { text-align: center; padding: 6px 12px; }
.brand-card__no { font-family: 'CattleOWN Display', "Microsoft YaHei", sans-serif; font-size: 36px; color: rgba(33,33,33,.24); }
.brand-card h3 { margin: 6px 0 10px; font-size: 16px; color: #212121; font-weight: 600; }
.brand-card p { margin: 0; font-size: 13px; line-height: 1.9; color: #6b6b6b; }
/* ④ 材质纪律：浅底对照 */
.brand-material { color: #212121; padding: 64px 0; }
.brand-material__cols { display: grid; grid-template-columns: 1fr 300px 1fr; gap: 30px; align-items: center; }
.brand-list h3 { margin: 0 0 14px; font-size: 15px; letter-spacing: .24em; color: #212121; font-weight: 600; text-align: center; }
.brand-list ul { list-style: none; margin: 0; padding: 0; }
.brand-list li { position: relative; padding: 10px 0 10px 20px; border-bottom: 1px solid rgba(0,0,0,.08); font-size: 14px; }
.brand-list--yes li::before { content: "◆"; position: absolute; left: 0; top: 13px; color: #212121; font-size: 10px; }
.brand-list--no li { color: #8a8a8a; }
/* 删除线改伪元素画线：默认划过状态；动效开启且未入场时收起，is-in 后从左划过 */
.brand-list--no li::after { content: ""; position: absolute; left: 20px; right: 0; top: 50%; height: 1px; background: #8a8a8a; transform: scaleX(1); transform-origin: left center; transition: transform .45s ease; }
.tg-anim .brand-list--no li:not(.is-in)::after { transform: scaleX(0); }
.brand-list--no li::before { content: "×"; position: absolute; left: 2px; top: 10px; color: #8a8a8a; font-size: 14px; }
.brand-material__fig img { display: block; width: 100%; border: 1px solid rgba(0,0,0,.12); }
/* ⑤ 品牌故事 */
.brand-story { padding: 64px 0; }
.brand-story__wrap { display: grid; grid-template-columns: 420px 1fr; gap: 36px; align-items: start; }
.brand-story__fig img { display: block; width: 100%; border: 1px solid rgba(0,0,0,.12); }
.brand-story__text p { margin: 0 0 14px; line-height: 2.1; color: #444; }
.brand-story__quote { margin: 22px 0 0; padding: 12px 18px; border-left: 2px solid #212121; font-size: 15px; letter-spacing: .04em; color: #212121; }
/* ⑥ 服务承诺 + CTA */
.brand-cta { padding: 64px 0 72px; text-align: center; }
.brand-cta__chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0 0 32px; padding: 0; }
.brand-cta__chips li { padding: 6px 16px; border: 1px solid rgba(0,0,0,.32); color: #212121; font-size: 12px; letter-spacing: .1em; }
.brand-cta__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.brand-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; min-width: 150px; padding: 12px 32px; border: 1px solid #060606; background: transparent; color: #060606; text-decoration: none; font-size: 14px; letter-spacing: .14em; transition: background-color .3s ease, color .3s ease, letter-spacing .3s ease; }
.brand-btn:hover { background: #212121; color: #fff; letter-spacing: .2em; }
.brand-btn--gold { background: #212121; border-color: #212121; color: #fff; }
.brand-btn--gold:hover { background: #000; }
.brand-cta__co { margin: 0; font-size: 12px; color: #8a8a8a; letter-spacing: .1em; }
/* —— 品牌页入场动效：JS 打开 .tg-anim 开关后才隐藏待入场元素（无 JS/爬虫/SSG 直出） —— */
.tg-anim [data-reveal]:not([data-reveal="letters"]) { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.tg-anim [data-reveal].is-in { opacity: 1; transform: none; }
.tg-anim [data-reveal="zoom"] { transform: translateY(20px) scale(1.03); transition-duration: .8s; }
.tg-anim .brand-hero__title span { display: inline-block; opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.tg-anim .brand-hero__title.is-in span { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .tg-anim [data-reveal], .tg-anim .brand-hero__title span { opacity: 1 !important; transform: none !important; transition: none !important; }
  .brand-head::after, .brand-list--no li::after { transform: scaleX(1) !important; transition: none !important; }
}
@media (max-width: 900px) {
  .brand-craft__grid { grid-template-columns: 1fr 1fr; }
  .brand-material__cols { grid-template-columns: 1fr; gap: 22px; }
  .brand-material__fig { order: -1; max-width: 420px; margin: 0 auto; width: 100%; }
  .brand-story__wrap { grid-template-columns: 1fr; gap: 22px; }
  .brand-story__fig img { max-width: 520px; margin: 0 auto; }
}
@media (max-width: 560px) {
  .brand__in { padding: 0 18px; }
  .brand-hero__in { padding: 48px 18px 44px; }
  .brand-hero__title { font-size: 34px; }
  .brand-hero__slogan { font-size: 16px; letter-spacing: .18em; }
  .brand-hero__sub { font-size: 13px; }
  .brand-head__en { font-size: 24px; }
  .brand-head__cn { font-size: 12px; letter-spacing: .24em; }
  .brand-head { margin-bottom: 26px; }
  .brand-pos, .brand-craft, .brand-material, .brand-story, .brand-cta { padding: 44px 0; }
  .brand-craft__grid { grid-template-columns: 1fr; gap: 22px; }
  .brand-pos__big { font-size: 18px; }
  .brand-list li { font-size: 15px; padding: 11px 0 11px 22px; }
  .brand-cta__btns .brand-btn { flex: 1 1 44%; min-width: 0; padding: 11px 0; }
}