@layer pcba-visibility { [hidden] {display:none!important} }
@layer pcba-audit-p2 {
  :root {--pp-ink:#1d1d1f;--pp-muted:#6e6e73;--pp-line:#d2d2d7;--pp-surface:#f5f5f7;--pp-header:60px}
  body {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;padding-top:var(--pp-header)!important}
  body > header.site-unified-header,body > header.ao-header,body > header.header {display:none!important}
  body > .pp-global-skip {position:fixed!important;top:-100px!important;left:20px!important;z-index:2000!important;padding:12px 20px!important;border-radius:999px!important;background:#1d1d1f!important;color:#fff!important;font-size:15px!important;line-height:1.4!important;text-decoration:none!important}
  body > .pp-global-skip:focus {top:8px!important}
  .pp-global-header {display:block!important;position:fixed!important;inset:0 0 auto!important;height:var(--pp-header)!important;z-index:1000!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e8e8ed!important;color:var(--pp-ink)!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
  .pp-global-header * {box-sizing:border-box!important}
  .pp-global-bar {max-width:1200px!important;height:60px!important;padding:0 24px!important;margin:auto!important;display:flex!important;align-items:center!important;gap:22px!important}
  .pp-global-header a,.pp-global-header summary {color:var(--pp-ink)!important;text-decoration:none!important;letter-spacing:0!important;font-weight:400!important;font-size:12px!important;line-height:1.4!important;cursor:pointer!important}
  .pp-global-brand {display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}
  .pp-global-brand span {font-size:11px!important;letter-spacing:1.5px!important;font-weight:600!important;white-space:nowrap!important}
  .pp-global-brand img {width:42px!important;height:24px!important;object-fit:contain!important;filter:grayscale(1) brightness(0)!important}
  .pp-global-menu {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex:1!important}
  .pp-global-menu > a,.pp-global-menu > details > summary {display:flex!important;align-items:center!important;min-height:44px!important;white-space:nowrap!important}
  .pp-global-header summary {list-style:none!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:44px!important}
  .pp-global-header summary::-webkit-details-marker {display:none!important}
  .pp-global-header summary::after {content:'⌄'!important;font-size:13px!important;position:static!important}
  .pp-global-header details {position:relative!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
  .pp-global-header details > div {position:absolute!important;top:calc(100% + 8px)!important;right:0!important;min-width:220px!important;padding:12px!important;background:#fff!important;border:1px solid #e8e8ed!important;border-radius:18px!important;box-shadow:0 12px 36px #00000012!important}
  .pp-global-header details:not([open]) > div {display:none!important}
  .pp-global-header details > div > a {display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;border-radius:8px!important;font-size:14px!important}
  .pp-global-header details > div > a:hover {background:var(--pp-surface)!important}
  .pp-global-header .pp-nav-quote {background:var(--pp-ink)!important;color:#fff!important;border-radius:999px!important;padding:9px 16px!important;min-height:36px!important}
  .pp-global-header [aria-current='page']:not(.pp-nav-quote) {font-weight:600!important;text-decoration:underline!important;text-underline-offset:6px!important}
  .pp-language {flex-shrink:0!important}.pp-menu-toggle {display:none!important}
  :is(.pp-global-header,main) :is(a,button,summary,input,select,textarea):focus-visible {outline:2px solid #1d1d1f!important;outline-offset:4px!important}
  main .pp-text-link {color:#1d1d1f!important}
  main nav[aria-label="Breadcrumb"] {background:transparent!important;color:#6e6e73!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin-top:28px!important;margin-bottom:0!important;font-size:13px!important}
  main nav[aria-label="Breadcrumb"] :is(a,span,li,ol,ul) {background:transparent!important;color:#6e6e73!important;font-size:13px!important}
  main nav[aria-label="Breadcrumb"] [aria-current="page"] {color:#1d1d1f!important}
  body > a.whatsapp-float {background:#1d1d1f!important;color:#fff!important;box-shadow:0 4px 16px #00000012!important}
  main :is(.case-story__eyebrow,.case-related__meta,.journey-eyebrow) {color:#6e6e73!important}
  .pp-search-toggle {width:36px!important;height:44px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:0!important;color:#1d1d1f!important;padding:8px!important;cursor:pointer!important}
  .pp-site-search {position:fixed!important;inset:0!important;margin:auto!important;border:1px solid #d2d2d7!important;border-radius:24px!important;padding:28px!important;width:min(640px,calc(100% - 32px))!important;max-height:80dvh!important;overflow:auto!important;color:#1d1d1f!important;background:#fff!important}
  .pp-site-search::backdrop {background:#0005!important}
  .pp-site-search > div {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important}
  .pp-site-search label {font-size:24px!important;font-weight:600!important;letter-spacing:-.02em!important}
  .pp-site-search button {white-space:nowrap!important;background:#f5f5f7!important;border:0!important;border-radius:999px!important;min-height:44px!important;padding:10px 16px!important;color:#1d1d1f!important;cursor:pointer!important}
  .pp-site-search input {display:block!important;width:100%!important;min-height:48px!important;border:1px solid #b8b8bd!important;border-radius:12px!important;background:#fff!important;padding:12px 16px!important;font-size:17px!important;color:#1d1d1f!important}
  .pp-search-results {display:grid!important;margin-top:16px!important;gap:4px!important}
  .pp-search-results a {padding:12px!important;min-height:44px!important;color:#1d1d1f!important;font-size:15px!important;border-radius:8px!important;text-decoration:none!important;line-height:1.5!important}
  .pp-search-results a:hover {background:#f5f5f7!important}
  main h1 {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:clamp(42px,5vw,72px)!important;line-height:1.06!important;font-weight:600!important;letter-spacing:-.045em!important;text-wrap:balance!important;max-width:22ch!important;color:var(--pp-ink)!important;margin-block:16px 24px!important}
  main h1 :is(strong,em,span) {color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
  main h2 {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:600!important;text-wrap:balance!important}
  main :is(article,.tool-card,.card,.ppb-card,.pc-design,.pc-project,.case-library-card,.site-ia-related) h2 {font-size:26px!important;line-height:1.2!important;letter-spacing:-.025em!important}
  main :is(.case-story,.blog-article,.article-body,.article-content) h2 {font-size:clamp(28px,3vw,38px)!important}
  main h3 {font-size:22px!important;line-height:1.25!important;letter-spacing:-.02em!important;font-weight:600!important}
  main :is(.section-kicker,.eyebrow,.case-kicker,.case-library-kicker,.ppb-eyebrow,.hs-eyebrow,.pc-eyebrow,.aq-kicker) {color:var(--pp-muted)!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.08em!important}
  main :is(.page-hero,.hs-hero,.case-story__header,.blog-page-hero,.ppb-hero,.pc-hero) {padding-top:72px!important;padding-bottom:72px!important}
  main > :is(.section,.hs-section,.ppb-section,.pc-section),main .case-story > section {padding-top:72px!important;padding-bottom:72px!important}
  main :is(.hero-lead,.hs-lead,.page-lead,.ppb-lead,.case-story__lead,.article-lead) {font-size:clamp(18px,1.7vw,21px)!important;line-height:1.6!important;max-width:65ch!important;color:#555559!important}
  main :is(.pp-action-primary,.btn-primary,.button--primary,.btn-primary-inline,.hs-btn-primary,.ppb-button:not(.ppb-button-secondary),.er-button-primary,.er-primary,.button--dark,.sc-button:not(.sc-secondary),.tc-button:not(.tc-secondary),.mt-button:not(.mt-secondary),.tk-btn-primary,.coffee-button--primary,.pc-button:not(.pc-button-secondary),.msc-button:not(.msc-secondary),.svc-button:not(.svc-button-secondary),.ao-button-primary,.cap-button,.lamp-button,.ep-btn:not(.ep-btn-secondary),.pf-button,.bj-primary,button.primary),.pp-nav-quote {border:1px solid #1d1d1f!important;border-radius:999px!important;background:#1d1d1f!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:0!important;min-height:44px!important;padding:12px 22px!important;box-shadow:none!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:normal!important;text-align:center!important;transition:background-color .18s ease,color .18s ease!important}
  main :is(.btn-secondary,.button--secondary,.ppb-button-secondary,.hs-btn-secondary,.pp-action-secondary,.er-secondary,.button--quiet,.button--ghost,.button--light,.hs-btn-ghost,.btn-ghost,.sc-secondary,.tc-secondary,.mt-secondary,.ep-btn-secondary,.pc-button-secondary,.msc-secondary,.svc-button-secondary,.tk-btn-ghost,.tk-secondary) {background:#fff!important;color:#1d1d1f!important;border:1px solid #b8b8bd!important;border-radius:999px!important;font-size:15px!important;line-height:1.35!important;min-height:44px!important;padding:12px 22px!important;box-shadow:none!important;text-decoration:none!important}
  main :is(.case-cta,.article-cta) .pp-action-primary {background:#fff!important;color:#1d1d1f!important;border-color:#fff!important}
  footer .pp-foot-logo img {filter:grayscale(1) brightness(0)!important}
  main :is(button:disabled,a[aria-disabled="true"]) {opacity:.5!important;cursor:not-allowed!important}
  main .pp-action-primary:hover {background:#333!important;color:#fff!important}
  main :is(.case-cta,.article-cta) .pp-action-primary:hover {background:#e8e8ed!important;color:#1d1d1f!important}
  .pp-inquiry-context {margin:20px 0 28px!important;padding:20px 24px!important;border:1px solid #d2d2d7!important;border-radius:18px!important;background:#f5f5f7!important;color:#1d1d1f!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
  .pp-inquiry-context p {margin:0 0 6px!important;color:#6e6e73!important;font-size:13px!important;line-height:1.5!important}
  .pp-inquiry-context a {color:#1d1d1f!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;text-decoration:underline!important;text-underline-offset:4px!important}
  .pp-inquiry-context button {flex-shrink:0!important;background:#fff!important;color:#1d1d1f!important;border:1px solid #b8b8bd!important;border-radius:999px!important;padding:10px 16px!important;min-height:44px!important;font-size:14px!important}
  #pcba-project-entry {max-width:980px!important;width:calc(100% - 40px)!important;margin:24px auto!important;padding:18px 24px!important;border:1px solid #d2d2d7!important;border-radius:18px!important;background:#f5f5f7!important;color:#1d1d1f!important}
  html[data-p2-tool] :is(.topbar .primary,#runBtn) {background:#1d1d1f!important;border-color:#1d1d1f!important;color:#fff!important}
  html[data-p2-tool] .appbody {height:calc(100dvh - var(--pp-header) - var(--pp-workbench-topbar,62px))!important;min-height:0!important}
  html[data-p2-tool] main h1 {font-size:20px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0!important;max-width:none!important}
  html[data-p2-tool] main h2 {font-size:18px!important;line-height:1.3!important}
  html[data-p2-tool] main h3 {font-size:16px!important;line-height:1.3!important}
  html[data-p2-rfq-loading] #inlineRfq {display:none!important}
  html[data-p2-rfq-loading] #rfq-form-slot::before {content:'Preparing your inquiry…'!important;display:block!important;min-height:220px!important;max-width:980px!important;margin:24px auto!important;padding:32px!important;border:1px solid #e5e5e7!important;border-radius:24px!important;background:#f5f5f7!important;color:#6e6e73!important;font-size:16px!important}
  html[data-p2-rfq-loading="zh"] #rfq-form-slot::before {content:'正在准备询价表单…'!important}
  .login-pf body {margin:0!important;background:#f5f5f7!important}
  .login-pf #kc-header {display:none!important}
  .login-pf .login-pf-page {padding:32px 20px!important}
  .login-pf .card-pf {width:100%!important;max-width:440px!important;margin:clamp(20px,7vh,72px) auto!important;padding:32px!important;background:#fff!important;border:1px solid #e5e5e7!important;border-radius:24px!important;box-shadow:none!important}
  .login-pf #kc-locale {display:flex!important;justify-content:flex-end!important;margin-bottom:24px!important}
  .login-pf #pcba-email-code-form {display:grid!important;gap:14px!important;margin-top:24px!important}
  .login-pf #pcba-email-code-form :is(input,button) {width:100%!important}
  .login-pf #pcba-email-code-form label {font-weight:500!important}
  .login-pf .login-pf-header h1 {font-size:28px!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#1d1d1f!important}
  .login-pf :is(.pf-c-button.pf-m-primary,#kc-login,#kc-register) {background:#1d1d1f!important;color:#fff!important;border:1px solid #1d1d1f!important;border-radius:999px!important;min-height:44px!important;font-size:15px!important;box-shadow:none!important}
  .login-pf :is(input[type="email"],input[type="text"],input[type="password"]) {min-height:48px!important;border-radius:12px!important;font-size:16px!important;border:1px solid #b8b8bd!important}
  .er-legacy-toggle {display:none!important}
  @media(max-width:1100px) {
    .pp-global-bar {gap:14px!important;padding:0 20px!important}.pp-global-menu {gap:14px!important}.pp-global-brand span {display:none!important}
  }
  @media(max-width:900px) {
    :root {--pp-header:56px}
    .pp-global-bar {height:56px!important;padding:0 20px!important;gap:8px!important}
    .pp-global-brand img {width:32px!important}
    .pp-global-brand span {display:block!important}.pp-global-brand {margin-right:auto!important}
    .pp-menu-toggle {display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;width:44px!important;height:44px!important;border:0!important;border-radius:10px!important;background:none!important;color:#1d1d1f!important;order:3!important;padding:10px!important}
    .pp-menu-toggle span {display:block!important;width:18px!important;height:1px!important;background:currentColor!important;transition:transform .18s ease!important}
    .pp-menu-toggle[aria-expanded='true'] span:first-child {transform:translateY(3.5px) rotate(45deg)!important}.pp-menu-toggle[aria-expanded='true'] span:last-child {transform:translateY(-3.5px) rotate(-45deg)!important}
    .pp-global-menu {display:none!important;position:fixed!important;inset:56px 0 auto!important;max-height:calc(100dvh - 56px)!important;overflow:auto!important;padding:20px 24px 32px!important;background:#fff!important;border-bottom:1px solid #d2d2d7!important;box-shadow:0 16px 24px #00000008!important}
    .pp-global-menu[data-open] {display:block!important}
    .pp-global-menu > a,.pp-global-menu > details > summary {font-size:24px!important;min-height:56px!important;white-space:normal!important;font-weight:600!important;letter-spacing:-.02em!important}
    .pp-global-menu .pp-resources > div {position:static!important;box-shadow:none!important;padding:0 0 12px 12px!important;min-width:0!important;border:0!important;background:#f5f5f7!important;border-radius:12px!important}
    .pp-global-menu .pp-nav-quote {margin-top:20px!important;display:flex!important;font-size:16px!important;min-height:48px!important}
    .pp-language > div {right:0!important}
    main h1 {font-size:clamp(36px,8.6vw,48px)!important;line-height:1.08!important;max-width:22ch!important;letter-spacing:-.04em!important}
    main h2 {font-size:30px!important;line-height:1.16!important}main h3 {font-size:21px!important}
    main :is(.page-hero,.hs-hero,.case-story__header,.blog-page-hero,.ppb-hero,.pc-hero) {padding-top:44px!important;padding-bottom:44px!important}
    main > :is(.section,.hs-section,.ppb-section,.pc-section),main .case-story > section {padding-top:44px!important;padding-bottom:44px!important}
    .pp-inquiry-context {padding:18px!important;align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  }
  @media(prefers-reduced-motion:reduce) {.pp-global-header *,.pp-action-primary {transition:none!important}}
}
