
/* 迁移生成的辅助样式：响应式网格与详情排版，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; }
/* 2026-11-05 客户调整：列表页底部「查看更多产品」导流入口（→ 联系页店铺卡） */
.spider-more { text-align: center; margin: 40px 0 8px; }
.spider-more a { display: inline-block; padding: 15px 46px; border: 1px solid #060606; color: #060606; font-size: 14px; letter-spacing: .18em; text-decoration: none; transition: background .2s, color .2s; }
.spider-more a:hover { background: #060606; color: #fff; }
.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__line--en { font-size: 12px; color: rgba(33,33,33,.55); letter-spacing: .02em; }
.ct-card__qr { display: block; width: 150px; height: auto; margin: 6px auto 10px; border: 1px solid rgba(0,0,0,.12); }
/* 抖音卡：整卡包一层 aweme:// 深链（手机点按唤起抖音 App；微信内长按识别二维码） */
.ct-card__link { display: block; text-decoration: none; color: inherit; }
.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; }
/* 2026-11-07 客户要求：移动端商品分类 coverflow（module638/photoSwipe638）可左右滑动。
   原站凡科运行时移除后该轮播无任何驱动（class 固定 center/right/off/left 永远停第一张）。
   交互由 site.js initCategorySwipe 驱动（按 delta 轮转 class，.5s transition 已在原皮肤）。
   这里只管手势基建：pan-y 把横向手势让给 JS、竖向滚动照常穿透；禁选中/长按菜单防打断；
   off 卡透明但仍可命中，pointer-events 关掉防止转发期间误触。 */
#photoSwipe638 {
  touch-action: pan-y;
  -webkit-user-select: none; user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
#photoSwipe638 .itemOuterBox.off { pointer-events: none; }
/* 2026-11-07 客户反馈：首页「新品推荐」等图集位（module342/370/553）点缩略图无反应。
   该部件=凡科「主图+可选缩略图条」（photoViewBox 主图 a.imgLink 背景图 + selectedImgBox>
   selectedImgList .selectItem×N），原「点缩略图换主图+高亮」与「缩略条 transform 平移」
   均随凡科运行时移除而失效。交互由 site.js 图集位驱动补回；这里把缩略条改为原生横向
   滚动——swapMobileSlots 填充后 342/370 列表超宽（495/424 vs 容器 356），原 overflow:hidden
   使第 6、7 张不可达。width:140% 内联样式保留即天然可滚，隐滚动条保持原观感。
   坑：皮肤规则是 .formStyle42 .newCarouselMultiPhoto.styleForm12 .selectedImgBox（0-3-0），
   单类选择器赢不了，必须 !important。 */
.selectedImgBox {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.selectedImgBox::-webkit-scrollbar { display: none; }
/* 2026-11-07 更多精选 Tab（module383）内容重建：原站 Tab 内容 Vue 客户端渲染、抓取页为空
   占位（板块实为 3 死按钮 + 0 高空盒）。rebuildTabShowcase 服务端生成三分类产品卡 pane
   （spider-card 网格复用 PDP 相关推荐样式），site.js 补回切换。pane 显隐 + 网格边距在此。 */
#module383 .tg-tabpane { display: none; }
#module383 .tg-tabpane.is-active { display: block; }
#module383 .tg-tabpane .spider-grid { margin: 4px 14px 0; }
#module383 .tg-tabpane__more {
  display: block; margin: 2px 14px 16px; padding: 9px 0; text-align: center;
  font-size: 13px; letter-spacing: .06em; color: #9b7b4f;
  border: 1px solid rgba(155, 123, 79, .35);
}
/* Tab 下划线确定性控制：皮肤 :not(.formTabButtonClick) 链路 + is-active 双保险 */
#module383 .f-formTabButton.is-active .buttonLine { border-bottom: 2px solid #060606 !important; }
#module383 .f-formTabButton:not(.is-active) .buttonLine { border-bottom-color: transparent !important; }
.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; }
  /* 4 张卡（天猫/京东/抖音/公司）：768+ 先 2×2 保证不挤（QR 150px 需 ≥172px 内容宽）；
     ≥1000px 排成一行——三店相邻，符合客户「三个店铺入口」的预期 */
  .ct-cards { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  @media (min-width: 1000px) { .ct-cards { grid-template-columns: repeat(4, 1fr); } }
  .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; }
/* 2026-11-05 客户反馈图片变形：module368（新品上市大图位，槽 16:27.09 竖版）被换入 800×800 方图。
   第一版 object-fit:cover 治了拉伸但方图被裁只剩中间；客户要求完整呈现——
   槽位本身改方形（16rem），800×800 原图 1:1 完整显示；pack 母模块 module369 同步缩高，
   其后文档流模块自动上移。 */
#module369 { height: 16rem !important; }
#module368 { height: 16rem !important; }
#module368 img { height: 16rem !important; object-fit: cover; }
/* 2026-11-05 客户反馈：module371/387（3081 竖版实拍 0.75）在 0.71 槽位 fill 拉伸 5-6%——cover 裁 5% 宽度无感知 */
#module371 img, #module387 img { object-fit: cover; }
/* 2026-11-05 客户反馈右下角图标裂框：凡科 icomoon 图标字体从未本地化（fontsIco/newFontsIco/newInnerFontsIco 三组全 404），
   回到顶部按钮字形裂框——去字体字形、改 CSS 绘制上箭头（滚动功能由 site.js 接入）；
   头部失效搜索入口（旧站搜索框已移除、站内搜索在页脚）同因裂框，隐藏
   2026-11-08 客户反馈箭头落在白圈外：原 :before 用 content:""（空串仍生成
   line-height=1.6rem≈39px 的行盒），块级 :after 被顶到圈下方（scrollHeight 64 > 39）。
   改为 :before content:none 不占位 + span flex 双轴居中，:after margin 归零。 */
#backTop .backTop_icon:before { content: none !important; }
#backTop .backTop_icon { display: flex; align-items: center; justify-content: center; }
#backTop .backTop_icon:after { content: ""; display: block; width: 0.32rem; height: 0.32rem; margin: 0; border-top: 2px solid #9b7b4f; border-left: 2px solid #9b7b4f; transform: rotate(45deg); }
.head_search { display: none !important; }
/* 2026-11-06 客户反馈移动端右侧黑点：凡科背景音乐悬浮球 #bgm_icon（移动端首页 fixed 右上）。
   三重失效——musicIcon.png 图标 404、播放控制 JS 随凡科运行时移除、音频实为 MP3 却是 .jpg 扩展名
   （Content-Type: image/jpeg），点击无任何反应，只剩 rgba(0,0,0,.4) 双层半透明黑圆。整体隐藏 */
.fk_bgMusic { display: none !important; }
/* 2026-11-05 证书展示：module552（原 7.808rem 定高）撑高容纳 定位句+理念+证书+说明，
   其后模块均为文档流 relative，自动下移；页面容器 #g_web 无固定高，无需处理 */
#module552 { height: 25.2rem !important; }
/* 2026-11-05 分类区标题改三句理念+英文总述（rebuildHomeProducts 内替换文字）：
   英文句 9pt 会换成 2 行，原 pack 定高 4.56533rem 余量不足——撑高到 5.2rem；
   module659 为静态文档流，撑高后自动下移，pack 背景透明无视觉残留 */
/* 2026-11-06 分类区标题改两行填写（中文 [0]|[1,2] + 英文数组逐行）：
   module541/662 是 pack 内绝对定位，中文 +1 行不会自动下推——CDP 实测校准：
   top 4.1rem 时中文字底压英文首行 5px；4.6rem → 间隙 7px。
   pack 6.3rem 时英文底余量不足；7rem → 余量 15px（module659 为文档流随 pack 下移）。
   module662 原 top 2.816rem 为 inline 样式需 !important 覆盖；换文案后必须重测。 */
#module536 { height: 7rem !important; }
#module662 { top: 4.6rem !important; }
@media (max-width: 991px) {
  /* 底部导航的空图标 class 会渲染成方框，直接隐藏，只留文字 */
  #p_footer_nav_wrap .u_nav_icon,
  #p_footer_nav_wrap .u_nav_icon_decorate { display: none !important; }
  /* 2026-11-04 客户反馈：白底太矮、文字贴底难点按——高度加倍（原 1.98383rem）；
     2026-11-08 客户反馈条下方白留白过多——条与占位同步收短 3.96766→2.8→2.2rem（≈53.6px @390）。
     不变量：此页尾占位高度必须 = 固定条 #J_footer_nav 高度（两值必须同步改），
     否则页尾固定条盖不住占位、白缝重现；更宽的强制移动视口走皮肤默认占位(1.98rem)仍 ≤ 条，安全 */
  #p_footer_nav_wrap { height: 2.2rem; }
}
/* 2026-11-07 客户要求底部导航菜单居中展示：原 .u_nav flex-grow:1+width:25% 拉满全宽
   （5 项各 78px 满屏贴边）。改为每项定宽（rem 随视口缩放）+ 整组水平居中；
   ID 选择器压过皮肤 .p_footer_nav .u_nav（0-2-0）与 is_length_N（0-3-0）规则，
   放在媒体查询外——强制 ?device=mobile 的宽视口同样生效。 */
#p_footer_nav_wrap .nav_items_wrap { justify-content: center; }
#p_footer_nav_wrap .u_nav { flex-grow: 0; width: 2.75rem; }
/* 2026-11-08 客户要求底部固定导航上移：固定条皮肤规则（.p_footer_nav）高度仅 2rem(49px)，
   而页尾静态占位 #p_footer_nav_wrap 是 3.96766rem(97px)——页尾露出 48px 白缝、标签贴屏幕底
   （11-04「高度加倍」加高的是占位而非固定条，加错了对象）。改为固定条与占位同高：
   页尾接缝归零（页脚深色直抵标签）、标签顶对齐（上方白距恒为 padding .4rem≈10px）、
   中途滚动时原会露内容的区间被条覆盖。ID 选择器压过皮肤 .p_footer_nav 规则。
   同日客户再反馈条下方白留白过多（73px）——条与占位同步收短 3.96766→2.8→2.2rem（当日四改）
   （最终≈53.6px @390，居中后上下留白 ≈17px；点击区 53.6px ≥44px 触控标准，320px 视口=44px 达标）；
   两值必须保持一致。 */
#J_footer_nav { height: 2.2rem; }
/* 2026-11-08 客户再调整（当日三改）：①菜单文字放大 0.43127rem(≈10.5px)→0.6rem(≈14.6px)，
   4 字项 58.5px < 2.75rem(67px) 格宽不折行（u_text_wrap 带 nowrap+ellipsis 兜底）；
   ②文字在固定栏内垂直居中——撤销上午的顶对齐（flex-start+padding-top）。
   字号必须同时覆盖两条皮肤规则：`.p_footer_nav .u_nav_text`(0-2-0) 与
   `#p_footer_nav_wrap .is_select .u_nav_text`(1-2-0)——只盖普通版会被「当前页」项压回小字，
   此处用 #J_footer_nav 前缀的同特异性规则 + spider.css 后加载取胜。 */
#J_footer_nav .u_nav_content { justify-content: center; }
#J_footer_nav .u_nav_text { font-size: 0.6rem; }
/* 坑：皮肤「当前页」字号带 .jz_themeV3 前缀，特异性 1-3-0
   （.jz_themeV3 #p_footer_nav_wrap .is_select .u_nav_text）——必须同形状 1-3-0 才能靠
   spider.css 后加载取胜，否则选中项被压回 0.43127rem 小字（首轮实测即此翻车）。 */
.jz_themeV3 #J_footer_nav .is_select .u_nav_text { font-size: 0.6rem; }
/* 菜单项分割线：11-08 客户曾要求加明显（1px rgba(33,33,33,.25)）；11-09 客户改主意
   要求隐藏——border 归 none（皮肤本身无基础 border，归零即回到「无分割线」原始观感）。
   保留本规则占位以便历史追溯；勿直接删——删掉后若皮肤某天带出基础 border 会失控。 */
#J_footer_nav .u_nav { border-right: none; }
@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__slogan-en { margin: -6px 0 10px; color: #c9a06a; font-size: 12px; letter-spacing: .12em; }
.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__social { margin-top: 12px; display: flex; justify-content: center; gap: 20px; }
.site-foot__social a { color: rgba(255, 255, 255, .72); font-size: 13px; letter-spacing: .06em; text-decoration: none; }
.site-foot__social a:hover { color: #c9a06a; }
/* 2026-11-05 证书展示：探索更多区文案块（module354）撑高，「探索更多」按钮（module355）下移，
   区块容器（module1617，原 533px）同步增高；数值按渲染实测校准 */
#module354 { height: auto !important; }
#module355 { top: 653px !important; }
#module1617 { height: 814px !important; }
/* 定位段落与「品牌理念+证书」双栏包在 display:inline-block 的 span 链里，
   外层 fk-editor 默认 text-align:left 会让整链贴左（标题居中、下方整块左偏）。
   在这里居中 inline 级内容，链内段落/双栏各自已有对齐规则，不受影响 */
#module354 .fk-editor { text-align: center; }
.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: 105px; }
  .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__slogan-en { margin: -10px 0 16px; font-size: 12px; letter-spacing: .1em; color: rgba(33,33,33,.55); }
.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; }
.brand-cta__co-en { margin: 6px 0 0; font-size: 11px; color: rgba(33,33,33,.45); letter-spacing: .04em; }
/* —— 品牌页入场动效：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; }
}