:root{
  --acx-ink:#0b0b0c;
  --acx-text:#353538;
  --acx-muted:#77777b;
  --acx-line:#e8e8ea;
  --acx-soft:#f7f7f8;
  --acx-shell:1240px;
  --acx-radius:8px;
}
.acx-site-header,.acx-bottom-brand,.acx-search-dialog,.acx-mobile-drawer{
  display:block;
  position:fixed;
  inset:66px 0 0;
  z-index:999;
  overflow:auto;
  overscroll-behavior:contain;
  background:rgba(255,255,255,.985);
  backdrop-filter:saturate(160%) blur(24px);
  -webkit-backdrop-filter:saturate(160%) blur(24px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
}
.acx-mobile-drawer.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition-delay:0s;
}
.acx-mobile-drawer-inner{
  width:min(100% - 40px,620px);
  min-height:calc(100dvh - 66px);
  margin:0 auto;
  padding:22px 0 max(28px,env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
}
.acx-mobile-search{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 15px;
  border:1px solid #e4e4e6;
  border-radius:10px;
  background:#f8f8f9;
  color:var(--acx-ink);
  font:inherit;
  font-size:14px;
  font-weight:620;
  text-align:left;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease;
}
.acx-mobile-search:hover,.acx-mobile-search:focus-visible{background:#f3f3f4;border-color:#d6d6d9;outline:0}
.acx-mobile-search svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.acx-mobile-search span:nth-of-type(1){flex:1}
.acx-mobile-search-key{color:#9a9a9f;font-size:11px;font-weight:560}
.acx-mobile-section{margin-top:30px}
.acx-mobile-company-section{margin-top:36px}
.acx-mobile-section-head{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:9px;
  border-bottom:1px solid var(--acx-line);
  color:#86868b;
  font-size:10.5px;
  line-height:1.2;
  font-weight:680;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.acx-mobile-guide-count{
  font-weight:560;
  letter-spacing:.02em;
  text-transform:none;
  color:#a0a0a5;
}
.acx-mobile-knowledge-nav,.acx-mobile-nav{display:flex;flex-direction:column}
.acx-mobile-knowledge-nav a,.acx-mobile-nav a{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid #efeff0;
  color:var(--acx-ink)!important;
  text-decoration:none!important;
  font-size:19px;
  line-height:1.22;
  font-weight:620;
  letter-spacing:-.025em;
  transition:color .14s ease,opacity .14s ease;
}
.acx-mobile-nav a{font-size:17px;font-weight:580}
.acx-mobile-knowledge-nav a:hover,.acx-mobile-knowledge-nav a:focus-visible,
.acx-mobile-nav a:hover,.acx-mobile-nav a:focus-visible{color:#626267!important;outline:0}
.acx-mobile-knowledge-nav a small{
  flex:0 0 auto;
  color:#a0a0a5;
  font-size:11px;
  line-height:1;
  font-weight:560;
  letter-spacing:0;
}
.acx-mobile-knowledge-nav a.is-current,
.acx-mobile-nav a.is-current{font-weight:700}
.acx-mobile-knowledge-nav a.is-current::before{
  content:"";
  width:4px;height:4px;
  margin-right:2px;
  flex:0 0 auto;
  border-radius:50%;
  background:currentColor;
}
.acx-mobile-knowledge-nav a.is-current span{margin-right:auto}
.acx-mobile-drawer-foot{
  margin-top:auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding-top:34px;
  color:#99999e;
  font-size:11px;
  line-height:1.4;
}
.acx-mobile-drawer-foot a{color:#6f6f74!important;text-decoration:none!important;font-weight:680}

.acx-search-dialog{
  position:fixed;
  inset:0;
  z-index:2000;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:9vh 20px 24px;
  background:rgba(12,12,14,.34);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.acx-search-dialog.is-open{display:flex}
.acx-search-panel{
  width:min(760px,100%);
  max-height:78vh;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(11,11,12,.13);
  border-radius:14px;
  box-shadow:0 28px 90px rgba(0,0,0,.18);
}
.acx-search-top{
  display:flex;
  align-items:center;
  gap:13px;
  padding:17px 18px;
  border-bottom:1px solid var(--acx-line);
}
.acx-search-top>svg{
  width:20px;
  height:20px;
  flex:0 0 auto;
  fill:none;
  stroke:#69696e;
  stroke-width:1.8;
  stroke-linecap:round;
}
.acx-search-input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--acx-ink);
  font:inherit;
  font-size:18px;
  line-height:1.3;
  letter-spacing:-.015em;
}
.acx-search-input::placeholder{color:#96969b}
.acx-search-close{
  width:34px;
  height:34px;
  flex:0 0 auto;
  border-radius:7px;
  color:#747479;
  font-size:20px;
  line-height:1;
  transition:background .15s ease,color .15s ease;
}
.acx-search-close:hover,.acx-search-close:focus-visible{background:#f3f3f4;color:var(--acx-ink);outline:0}
.acx-search-status{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:9px 18px;
  border-bottom:1px solid #efeff0;
  color:#77777c;
  font-size:11px;
  line-height:1.3;
}
.acx-search-status-label{font-weight:650;color:#59595e}
.acx-search-keys{white-space:nowrap}
.acx-search-keys kbd{
  display:inline-flex;
  min-width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  margin:0 2px;
  padding:0 5px;
  border:1px solid #dfdfe1;
  border-bottom-color:#cfcfd2;
  border-radius:5px;
  background:#fafafa;
  color:#77777c;
  font:inherit;
  font-size:10px;
}
.acx-search-results{
  max-height:54vh;
  overflow:auto;
  padding:7px;
  overscroll-behavior:contain;
}
.acx-search-result{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:15px 14px;
  border-radius:9px;
  color:var(--acx-ink)!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:background .12s ease;
}
.acx-search-result:hover,.acx-search-result:focus-visible,.acx-search-result.is-active{
  background:#f5f5f6;
  outline:0;
}
.acx-search-result-main{min-width:0}
.acx-search-result strong{
  display:block;
  font-size:15px;
  line-height:1.35;
  letter-spacing:-.018em;
  font-weight:680;
}
.acx-search-result-meta{
  display:block;
  margin-top:4px;
  color:#86868b;
  font-size:11px;
  line-height:1.35;
}
.acx-search-result-meta b{font-weight:400;color:#b0b0b4}
.acx-search-result-excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  max-width:620px;
  margin-top:7px;
  color:#626267;
  font-size:12.5px;
  line-height:1.45;
}
.acx-search-result-arrow{
  color:#aaaab0;
  font-size:17px;
  transform:translateX(-2px);
  opacity:0;
  transition:opacity .12s ease,transform .12s ease;
}
.acx-search-result:hover .acx-search-result-arrow,
.acx-search-result.is-active .acx-search-result-arrow{
  opacity:1;
  transform:translateX(0);
}
.acx-search-result mark{
  padding:0;
  background:transparent;
  color:inherit;
  font-weight:760;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.acx-search-empty{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:30px 22px;
  color:var(--acx-muted);
  font-size:13px;
  line-height:1.5;
  text-align:center;
}
.acx-search-empty strong{color:#444449;font-size:14px}
.acx-search-empty span{max-width:440px}
.acx-search-hint{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:10px 18px 12px;
  border-top:1px solid var(--acx-line);
  color:#8a8a8f;
  font-size:10.5px;
  line-height:1.35;
}
.acx-search-count{white-space:nowrap;font-variant-numeric:tabular-nums}

.acx-bottom-brand{
  width:100%;
  margin-top:clamp(88px,10vw,150px);
  padding:0 20px max(8px,env(safe-area-inset-bottom));
  overflow:hidden;
  color:transparent;
  background:linear-gradient(180deg,rgba(11,11,12,.18) 0%,rgba(11,11,12,.10) 42%,rgba(11,11,12,.035) 72%,rgba(11,11,12,0) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:clamp(72px,15.5vw,230px);
  line-height:.78;
  font-weight:500;
  letter-spacing:-.075em;
  white-space:nowrap;
  text-align:center;
  user-select:none;
  pointer-events:none;
}

body.acx-menu-open,body.acx-search-open{overflow:hidden}
@media(max-width:960px){
  .acx-site-header{height:62px}
  .acx-site-bar{
    width:calc(100% - 40px);
    height:61px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
  }
  .acx-primary-nav{display:none}
  .acx-site-actions{justify-self:end;gap:2px}
  .acx-search-button kbd,.acx-search-button .acx-search-label{display:none}
  .acx-search-button{width:40px;height:40px;padding:0;justify-content:center}
  .acx-menu-button{display:grid;width:40px;height:40px}
  .acx-mobile-drawer{inset:62px 0 0}
  .acx-mobile-drawer-inner{min-height:calc(100dvh - 62px)}
}
@media(max-width:560px){
  .acx-bottom-brand{font-size:clamp(64px,20vw,110px);margin-top:78px;padding-inline:10px}
  .acx-site-bar{width:calc(100% - 28px)}
  .acx-brand-cluster{gap:9px}
  .acx-wordmark{font-size:16px}
  .acx-brand-divider{height:15px}
  .acx-context-link{font-size:10px;letter-spacing:.05em}
  .acx-mobile-drawer-inner{width:calc(100% - 28px);padding-top:16px}
  .acx-mobile-search{min-height:50px;border-radius:9px}
  .acx-mobile-section{margin-top:26px}
  .acx-mobile-company-section{margin-top:32px}
  .acx-mobile-knowledge-nav a{min-height:52px;font-size:18px;padding:13px 0}
  .acx-mobile-nav a{min-height:48px;font-size:16px;padding:12px 0}
  .acx-mobile-drawer-foot{padding-top:30px}

  .acx-search-dialog{padding:0;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .acx-search-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}
  .acx-search-top{
    min-height:62px;
    padding:max(13px,env(safe-area-inset-top)) 14px 12px;
    border-bottom:1px solid var(--acx-line);
  }
  .acx-search-input{font-size:16px}
  .acx-search-status{align-items:flex-start;padding:9px 14px}
  .acx-search-keys{display:none}
  .acx-search-results{max-height:calc(100dvh - 154px - env(safe-area-inset-top));padding:6px 8px 12px}
  .acx-search-result{padding:14px 10px;gap:10px}
  .acx-search-result-excerpt{-webkit-line-clamp:2}
  .acx-search-result-arrow{display:none}
  .acx-search-hint{padding:10px 14px max(10px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.acx-site-header *,.acx-search-dialog *,.acx-mobile-drawer{transition:none!important;scroll-behavior:auto!important}}
