/* Source theme CSS is scoped to .pd-source; Chinese typography stays local. */
.pd-source { display:block; overflow:clip; font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; line-height:1.5; color:#222; margin:0; }
.pd-source .secondary-font,.pd-source .heading-font { font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif!important; letter-spacing:0!important; }
.pd-source h1,.pd-source h2,.pd-source h3,.pd-source h4,.pd-source h5,.pd-source h6 { letter-spacing:0!important; overflow-wrap:break-word; }
.pd-source .pix-sliding-headline { opacity:1; visibility:visible; }
.pd-source .pix-sliding-headline[data-class*="text-white"] { color:white; }
.pd-source .jarallax { position:absolute; inset:0; overflow:hidden; }
.pd-source .jarallax-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pd-source .pix-intro-img { z-index:0; }
.pd-source .pix_element_overlay { z-index:1; }
.pd-source .pix-intro-1 > .vc_row { position:relative; z-index:2; }
.pd-source [data-jarallax-video] > .vc_row { position:relative; z-index:2; }
.pd-source .pd-background-layer { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.pd-source video { max-width:100%; height:auto; }
.pd-source img { display:inline-block; vertical-align:middle; }
.pd-source .pd-enter { opacity:0; transform:translateY(20px); transition:opacity .7s ease,transform .7s cubic-bezier(.165,.84,.44,1); }
.pd-source .pd-enter.pd-visible { opacity:1; transform:none; }
.pd-source .pd-word-clip { display:inline-block; overflow:hidden; vertical-align:bottom; padding-block:4px; margin-block:-4px; }
.pd-source .pd-word { display:inline-block; transform:translateY(110%); transition:transform .7s cubic-bezier(.165,.84,.44,1); }
.pd-source .pd-visible .pd-word { transform:none; }
.pd-source .pix-sticky-top-adjust { top:calc(var(--site-header-height) + 20px); }
.pd-source .animate-in.pd-visible,.pd-source .wpb_animate_when_almost_visible.pd-visible { opacity:1!important; visibility:visible!important; transform:none; transition:opacity .7s ease,transform .7s ease!important; }
.pd-source .pd-highlight { display:inline; background:linear-gradient(#30cfc0,#30cfc0) 0 100% / 0 25% no-repeat; box-decoration-break:clone; -webkit-box-decoration-break:clone; transition:background-size .7s cubic-bezier(.165,.84,.44,1); }
.pd-source .pd-visible .pd-highlight { background-size:100% 25%; }
.pd-source .pd-highlight:hover,.pd-source .pd-highlight:focus-visible { background-size:100% 100%; outline-offset:5px; }
.pd-source .shadow-hover-lg { transition:box-shadow .4s cubic-bezier(.165,.84,.44,1); }
.pd-source .shadow-hover-lg:focus-within { box-shadow:0 .5rem 1.2rem rgba(0,0,0,.1),0 2rem 3rem rgba(0,0,0,.15)!important; }
.pd-source button[data-toggle="collapse"] { white-space:normal; }
.pd-source button[data-toggle="collapse"] svg { width:20px; height:20px; transition:transform .25s; }
.pd-source button[data-toggle="collapse"][aria-expanded="true"] svg { transform:rotate(180deg); }
.pd-source .collapse:not(.show) { display:none; }
.pd-source .collapse.show { display:block; }
.pd-source .pd-video-error { color:#555; padding:1rem; }
@media(max-width:767px) {
  .pd-source h1,.pd-source h2,.pd-source .display-4,.pd-source .display-3 { font-size:32px; line-height:1.3; }
  .pd-source .pix-sticky-top-adjust { position:static!important; }
}
@media(prefers-reduced-motion:reduce) {
  .pd-source .pd-enter,.pd-source .pix-scale-in-sm,.pd-source .animate-in { opacity:1!important; transform:none!important; transition:none!important; }
  .pd-source .pd-highlight { background-size:100% 25%; transition:none; }
  .pd-source .pd-word { transform:none; transition:none; }
}
