.brand-page .brand-carousel{width:100%;min-width:0}.brand-page .brand-slides{aspect-ratio:3/2;position:relative}.brand-page .brand-slide{position:absolute;inset:0}.brand-page .brand-slide[hidden]{display:none!important}.brand-page .brand-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.brand-page .brand-dots{display:flex;justify-content:center;gap:10px;padding:26px 0}.brand-page .brand-dots button{border:0;width:7px;height:7px;border-radius:50%;padding:0;background:#dadedd;cursor:pointer;position:relative}.brand-page .brand-dots button:before{content:'';position:absolute;inset:-9px}.brand-page .brand-dots [aria-pressed=true]{width:19px;border-radius:5px;background:#6b716e}.brand-page .brand-dots button:focus-visible{outline:2px solid #16887f;outline-offset:5px}.brand-page .pix-sliding-headline{font-size:42px;line-height:1.3}.brand-page p{line-height:1.75}.brand-page .pix-intro-img{pointer-events:none}@media(max-width:767px){.brand-page .pix-sliding-headline{font-size:30px}}
.brand-page .brand-slides{overflow:hidden;touch-action:pan-y;cursor:grab}
.brand-page .brand-slides:active{cursor:grabbing}
.brand-page .brand-slide{transition:transform .45s ease}
@media(prefers-reduced-motion:reduce){.brand-page .brand-slide{transition:none}}


/* 品牌页采用容器内自适应布局，避免导出的固定宽度与全宽脚本重复计算。 */
.brand-page { padding-top: var(--site-header-height); }
.brand-page > .site > .site-content > .container { width: 100%; max-width: none; padding: 0; }
.brand-page > .site > .site-content > .container > .row { margin: 0; }
.brand-page > .site > .site-content > .container > .row > .col-12 { padding: 0; }
.brand-page .wpb-content-wrapper > .vc_section {
  width: 100%; max-width: none; position: relative; margin-inline: 0;
  padding-inline: max(24px, calc((100% - 1140px) / 2));
  scroll-margin-top: calc(var(--site-header-height) + 24px);
}
.brand-page .vc_section > .vc_row {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px;
  width: 100%; margin: 0; padding-inline: 0;
}
.brand-page .vc_section > .vc_row::before,
.brand-page .vc_section > .vc_row::after { display: none; }
.brand-page .vc_section > .vc_row:has(> .vc_col-sm-6) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brand-page .vc_section > .vc_row:has(> .vc_col-sm-4) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.brand-page .vc_section > .vc_row > .vc_column_container { width: auto; min-width: 0; padding: 0; }
.brand-page #brand-introduction {
  min-height: min(780px, calc(100svh - var(--site-header-height)));
  padding-block: 64px 120px !important;
  display: flex; flex-direction: column; justify-content: center;
}
.brand-page #brand-introduction > .vc_row { align-items: center; padding-bottom: 0 !important; }
.brand-page #brand-introduction .vc_column-inner { padding-top: 0 !important; }
.brand-page #brand-introduction .pix-photo-stack { padding-block: 0 18% !important; }
.brand-page #brand-introduction .pix-photo-stack .img-el:nth-child(2) { top: 24%; }
.brand-page #brand-philosophy { padding-block: 64px !important; }
.brand-page #brand-philosophy > .vc_row { margin-top: 0 !important; }
.brand-page #brand-philosophy > .vc_row + .vc_row-full-width + .vc_row { align-items: center; padding-top: 32px; }
.brand-page #brand-philosophy .pix-el-text > .d-inline-block { max-width: 100% !important; }
.brand-page #brand-philosophy .pix-img-elem { width: 100%; height: auto; }
@media (max-width: 767px) {
  .brand-page .wpb-content-wrapper > .vc_section { padding-inline: 24px; }
  .brand-page .vc_section > .vc_row:has(> .vc_column_container) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .brand-page #brand-introduction { min-height: 0; padding-block: 48px 96px !important; }
  .brand-page #brand-introduction .pix-photo-stack { max-width: 520px; }
  .brand-page #brand-philosophy { padding-block: 40px !important; }
}
