/* 半岛竞界 / PENDAO — /assets/site.css */

*,*::before,*::after{box-sizing:border-box}

html{
  font-size:16px;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%
}

body{
  margin:0;
  min-height:100vh;
  background:var(--pdc-ink);
  color:var(--pdc-white);
  font-family:var(--pdc-font-body);
  font-size:18px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility
}

body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}

ul[class],ol[class]{list-style:none}

img,svg,video,canvas,figure{display:block;max-width:100%;height:auto}

button,input,select,textarea{font:inherit;color:inherit}

h1,h2,h3,h4,h5,h6{
  font-family:var(--pdc-font-display);
  font-weight:900;
  line-height:1.2;
  color:var(--pdc-white)
}

a{
  color:var(--pdc-blue);
  text-decoration:none;
  transition:color .2s ease
}

p{overflow-wrap:break-word}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--pdc-ink)}
::-webkit-scrollbar-thumb{background:var(--pdc-card);border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:rgba(0,176,255,.45)}

::selection{
  background:rgba(0,230,118,.28);
  color:var(--pdc-white)
}

:root{
  --pdc-ink:#0F1B2D;
  --pdc-carbon:#0D0D0F;
  --pdc-card:#1F2A36;
  --pdc-green:#00E676;
  --pdc-blue:#00B0FF;
  --pdc-orange:#FF6D00;
  --pdc-white:#F8FAFC;
  --pdc-gray:#A0AAB4;
  --pdc-pale-green:#B9F6CA;
  --pdc-blue-tint:rgba(0,176,255,.15);
  --pdc-border:rgba(248,250,252,.12);
  --pdc-radius-lg:28px;
  --pdc-radius-md:16px;
  --pdc-radius-pill:999px;
  --pdc-header-h:76px;
  --pdc-content-max:1180px;
  --pdc-font-display:"Impact","Arial Black","PingFang SC Heavy","Microsoft YaHei",sans-serif;
  --pdc-font-body:"Inter","PingFang SC","Microsoft YaHei",sans-serif;
  --pdc-font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  --pdc-ease:cubic-bezier(.22,1,.36,1);
  --pdc-shadow:0 24px 48px rgba(0,0,0,.35)
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0
}

.skip-link{
  position:fixed;
  top:12px;
  left:12px;
  z-index:1200;
  padding:10px 20px;
  border-radius:var(--pdc-radius-pill);
  background:var(--pdc-green);
  color:var(--pdc-ink);
  font-weight:700;
  font-size:14px;
  box-shadow:var(--pdc-shadow);
  transform:translateY(calc(-100% - 24px));
  transition:transform .25s var(--pdc-ease)
}

.skip-link:focus-visible{transform:translateY(0)}

.site-progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:0%;
  z-index:1002;
  background:linear-gradient(90deg,var(--pdc-green),var(--pdc-blue));
  box-shadow:0 0 14px rgba(0,230,118,.45);
  pointer-events:none
}

.site-container{
  width:100%;
  max-width:var(--pdc-content-max);
  margin-inline:auto;
  padding-inline:clamp(20px,4vw,48px)
}

.site-container--narrow{max-width:860px}

#main-content{
  min-height:62vh;
  scroll-margin-top:calc(var(--pdc-header-h) + 12px);
  outline:none
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(15,27,45,.88);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--pdc-border)
}

.site-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,24px);
  height:var(--pdc-header-h)
}

.site-header__brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-right:auto;
  text-decoration:none;
  min-width:0;
  transition:opacity .2s ease
}

.site-header__brand:hover .site-header__brand-mark{
  box-shadow:0 0 0 3px rgba(0,230,118,.18)
}

.site-header__brand-mark{
  position:relative;
  flex-shrink:0;
  width:32px;
  height:32px;
  border-radius:10px;
  background:var(--pdc-green);
  overflow:hidden;
  transition:box-shadow .25s ease
}

.site-header__brand-mark::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:72%;
  height:72%;
  background:var(--pdc-ink);
  border-radius:0 72% 0 0
}

.site-header__brand-mark::after{
  content:"";
  position:absolute;
  top:5px;
  right:5px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pdc-blue);
  box-shadow:0 0 8px rgba(0,176,255,.9)
}

.site-header__brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
  white-space:nowrap
}

.site-header__brand-name{
  font-size:18px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--pdc-white)
}

.site-header__brand-sub{
  font-family:var(--pdc-font-mono);
  font-size:10px;
  letter-spacing:.32em;
  color:var(--pdc-gray);
  text-transform:uppercase
}

.site-nav__list{
  display:flex;
  align-items:center;
  gap:4px
}

.site-nav__item{flex-shrink:0}

.site-nav__link{
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:10px 15px;
  border-radius:var(--pdc-radius-pill);
  color:var(--pdc-gray);
  font-size:15px;
  font-weight:500;
  white-space:nowrap;
  text-decoration:none;
  transition:color .2s ease,background .2s ease
}

.site-nav__link:hover{
  color:var(--pdc-white);
  background:var(--pdc-blue-tint)
}

.site-nav__link[aria-current="page"]{
  color:var(--pdc-white);
  background:rgba(0,230,118,.12);
  font-weight:600
}

.site-nav__index{
  font-family:var(--pdc-font-mono);
  font-size:10px;
  line-height:1;
  color:var(--pdc-blue);
  font-variant-numeric:tabular-nums
}

.site-nav__link[aria-current="page"] .site-nav__index{
  color:var(--pdc-green)
}

.site-header__cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 22px;
  border-radius:var(--pdc-radius-pill);
  background:var(--pdc-green);
  color:var(--pdc-ink);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 4px 22px rgba(0,230,118,.28);
  transition:transform .2s var(--pdc-ease),box-shadow .2s ease
}

.site-header__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(0,230,118,.4)
}

.site-header__cta::before{
  content:"";
  flex-shrink:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pdc-ink);
  animation:pdc-breathe 2.4s ease-in-out infinite
}

.site-header__toggle{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--pdc-border);
  border-radius:14px;
  background:transparent;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease
}

.site-header__toggle:hover{
  background:var(--pdc-blue-tint);
  border-color:rgba(0,176,255,.4)
}

.site-header__toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:var(--pdc-white);
  transition:transform .3s var(--pdc-ease),opacity .3s ease
}

.site-header__toggle.is-open span:nth-child(2){
  transform:translateY(6px) rotate(45deg)
}

.site-header__toggle.is-open span:nth-child(3){opacity:0}

.site-header__toggle.is-open span:nth-child(4){
  transform:translateY(-6px) rotate(-45deg)
}

@keyframes pdc-breathe{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.7);opacity:.55}
}

@media (max-width:920px){
  .site-header__inner{gap:12px}
  .site-header__toggle{display:flex}
  .site-header__cta{padding:9px 16px;font-size:14px}

  .site-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:16px;
    right:16px;
    z-index:50;
    max-height:calc(100vh - var(--pdc-header-h) - 32px);
    overflow-y:auto;
    padding:14px;
    border:1px solid var(--pdc-border);
    border-radius:20px;
    background:rgba(31,42,54,.98);
    box-shadow:var(--pdc-shadow);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .24s var(--pdc-ease),transform .24s var(--pdc-ease),visibility .24s
  }

  .site-nav[data-open="true"]{
    opacity:1;
    visibility:visible;
    transform:translateY(0)
  }

  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:4px
  }

  .site-nav__link{
    justify-content:space-between;
    padding:14px 18px;
    border-radius:14px;
    font-size:16px
  }
}

@media (max-width:560px){
  .site-header__brand-sub{display:none}
  .site-header__brand-name{font-size:16px}
  .site-header__brand-mark{width:28px;height:28px;border-radius:8px}
  :root{--pdc-header-h:64px}
}

.site-footer{
  position:relative;
  background:var(--pdc-carbon);
  border-top:1px solid var(--pdc-border)
}

.site-footer::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--pdc-green),var(--pdc-blue),var(--pdc-orange),transparent);
  opacity:.75
}

.site-footer__top{
  display:grid;
  grid-template-columns:2.2fr 1fr 1fr 1.3fr;
  gap:clamp(28px,5vw,56px);
  padding-block:60px 48px
}

.site-footer__brand{max-width:360px}

.site-footer__brand-row{
  display:flex;
  align-items:center;
  gap:12px
}

.site-footer__brand-mark{
  position:relative;
  flex-shrink:0;
  width:30px;
  height:30px;
  border-radius:9px;
  background:var(--pdc-green);
  overflow:hidden
}

.site-footer__brand-mark::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:70%;
  height:70%;
  background:var(--pdc-carbon);
  border-radius:0 70% 0 0
}

.site-footer__brand-mark::after{
  content:"";
  position:absolute;
  top:5px;
  right:5px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--pdc-blue)
}

.site-footer__brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.2
}

.site-footer__brand-name{
  font-size:19px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--pdc-white)
}

.site-footer__brand-sub{
  font-family:var(--pdc-font-mono);
  font-size:9px;
  letter-spacing:.3em;
  color:var(--pdc-gray);
  text-transform:uppercase
}

.site-footer__desc{
  margin-top:18px;
  color:var(--pdc-gray);
  font-size:14px;
  line-height:1.7
}

.site-footer__trust{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  padding:8px 14px;
  border-radius:var(--pdc-radius-pill);
  border:1px solid var(--pdc-border);
  background:var(--pdc-card);
  font-size:12px;
  color:var(--pdc-gray);
  line-height:1.4
}

.site-footer__trust-icon{
  flex-shrink:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pdc-green);
  box-shadow:0 0 10px rgba(0,230,118,.7)
}

.site-footer__title{
  margin-bottom:18px;
  font-family:var(--pdc-font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pdc-gray)
}

.site-footer__links{
  display:grid;
  gap:10px
}

.site-footer__links a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--pdc-white);
  font-size:15px;
  line-height:1.4;
  transition:color .2s ease
}

.site-footer__links a::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:2px;
  background:var(--pdc-blue);
  transition:background .2s ease,transform .2s ease
}

.site-footer__links a:hover{color:var(--pdc-green)}

.site-footer__links a:hover::before{
  background:var(--pdc-green);
  transform:rotate(45deg)
}

.site-footer__meta{
  display:grid;
  gap:16px
}

.site-footer__meta li{
  color:var(--pdc-white);
  font-size:14px;
  line-height:1.55
}

.site-footer__meta-label{
  display:block;
  margin-bottom:2px;
  font-family:var(--pdc-font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--pdc-blue)
}

.site-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  padding-block:22px;
  border-top:1px solid var(--pdc-border)
}

.site-footer__legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  color:var(--pdc-gray);
  font-family:var(--pdc-font-mono);
  font-size:12px;
  font-variant-numeric:tabular-nums
}

.site-footer__legal p{margin:0}

.site-footer__note{
  margin:0;
  color:var(--pdc-gray);
  font-size:12px;
  max-width:480px
}

[data-year]:empty::before{content:"----"}

@media (max-width:920px){
  .site-footer__top{
    grid-template-columns:1fr 1fr;
    gap:36px
  }
  .site-footer__brand{
    grid-column:1 / -1;
    max-width:none
  }
}

@media (max-width:560px){
  .site-footer__top{
    grid-template-columns:1fr;
    gap:28px;
    padding-block:48px 32px
  }
  .site-footer__bottom{
    flex-direction:column;
    align-items:flex-start
  }
  .site-footer__note{font-size:11px}
}

.pdc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border:1px solid transparent;
  border-radius:var(--pdc-radius-pill);
  font-family:var(--pdc-font-body);
  font-size:16px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .22s var(--pdc-ease),box-shadow .22s ease,border-color .22s ease,background .22s ease
}

.pdc-btn--primary{
  background:var(--pdc-green);
  color:var(--pdc-ink);
  box-shadow:0 4px 22px rgba(0,230,118,.25)
}

.pdc-btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 32px rgba(0,230,118,.35)
}

.pdc-btn--ghost{
  background:transparent;
  border-color:var(--pdc-border);
  color:var(--pdc-white)
}

.pdc-btn--ghost:hover{
  border-color:var(--pdc-blue);
  color:var(--pdc-blue);
  transform:translateY(-2px)
}

.pdc-btn--small{
  padding:9px 18px;
  font-size:14px
}

.pdc-section{
  padding-block:clamp(72px,10vw,120px)
}

.pdc-section--alt{background:var(--pdc-carbon)}

.pdc-section--angled{
  background:linear-gradient(108deg,var(--pdc-carbon) 0%,var(--pdc-carbon) 46%,var(--pdc-ink) 46.5%,var(--pdc-ink) 100%)
}

.pdc-section--angled-alt{
  background:linear-gradient(108deg,var(--pdc-ink) 0%,var(--pdc-ink) 54%,var(--pdc-carbon) 54.5%,var(--pdc-carbon) 100%)
}

.pdc-divider{
  display:block;
  height:3px;
  border:0;
  background:linear-gradient(90deg,transparent,var(--pdc-green) 20%,var(--pdc-blue) 55%,transparent 90%);
  opacity:.6
}

.pdc-divider--skew{
  height:48px;
  background:linear-gradient(108deg,transparent 18%,rgba(0,230,118,.3) 34%,rgba(0,176,255,.3) 52%,transparent 70%)
}

.pdc-section-head{
  max-width:680px;
  margin-bottom:clamp(32px,5vw,56px)
}

.pdc-section-index{
  display:block;
  margin-bottom:10px;
  font-family:var(--pdc-font-mono);
  font-size:14px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--pdc-blue)
}

.pdc-section-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  font-family:var(--pdc-font-mono);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--pdc-gray);
  text-transform:uppercase
}

.pdc-section-tag::before{
  content:"";
  width:24px;
  height:2px;
  border-radius:2px;
  background:var(--pdc-green)
}

.pdc-section-title{
  margin-bottom:16px;
  font-family:var(--pdc-font-display);
  font-size:clamp(30px,4.5vw,48px);
  font-weight:900;
  line-height:1.2;
  letter-spacing:.01em;
  color:var(--pdc-white)
}

.pdc-section-desc{
  color:var(--pdc-gray);
  font-size:16px;
  line-height:1.7
}

.pdc-card{
  background:var(--pdc-card);
  border:1px solid var(--pdc-border);
  border-radius:var(--pdc-radius-lg);
  padding:clamp(24px,4vw,36px);
  transition:transform .26s var(--pdc-ease),border-color .26s ease,box-shadow .26s ease
}

.pdc-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,230,118,.35);
  box-shadow:0 20px 44px rgba(0,0,0,.32)
}

.pdc-card--green{border-top:3px solid var(--pdc-green)}
.pdc-card--blue{border-top:3px solid var(--pdc-blue)}
.pdc-card--orange{border-top:3px solid var(--pdc-orange)}

.pdc-frame{
  position:relative;
  border:1px solid var(--pdc-border);
  border-radius:var(--pdc-radius-lg);
  padding:clamp(28px,6vw,64px);
  background:
    radial-gradient(circle at 88% 12%,rgba(0,176,255,.1),transparent 45%),
    radial-gradient(circle at 10% 90%,rgba(0,230,118,.08),transparent 45%),
    linear-gradient(145deg,rgba(31,42,54,.85),rgba(15,27,45,.85));
  overflow:hidden
}

.pdc-frame::before,.pdc-frame::after{
  content:"";
  position:absolute;
  width:34px;
  height:34px;
  pointer-events:none
}

.pdc-frame::before{
  top:-1px;
  left:-1px;
  border-top:3px solid var(--pdc-green);
  border-left:3px solid var(--pdc-green);
  border-top-left-radius:var(--pdc-radius-lg)
}

.pdc-frame::after{
  bottom:-1px;
  right:-1px;
  border-bottom:3px solid var(--pdc-blue);
  border-right:3px solid var(--pdc-blue);
  border-bottom-right-radius:var(--pdc-radius-lg)
}

.pdc-frame__ticks{
  position:absolute;
  inset:14px;
  border:1px dashed rgba(248,250,252,.12);
  border-radius:20px;
  pointer-events:none
}

.pdc-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border-radius:24px;
  border:1px solid var(--pdc-border);
  background:linear-gradient(140deg,var(--pdc-card),var(--pdc-ink))
}

.pdc-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(0,176,255,.1),transparent 60%),
    radial-gradient(circle at 22% 24%,rgba(0,230,118,.14),transparent 42%);
  mix-blend-mode:screen
}

.pdc-media--wide{aspect-ratio:21 / 9}
.pdc-media--tall{aspect-ratio:3 / 4}

.pdc-media img,
.pdc-media svg,
.pdc-media video{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover
}

.pdc-grid{
  display:grid;
  gap:24px
}

.pdc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pdc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.pdc-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(32px,6vw,72px);
  align-items:center
}

.pdc-split__media{position:relative}

@media (max-width:920px){
  .pdc-grid--3,
  .pdc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdc-split{grid-template-columns:1fr}
}

@media (max-width:600px){
  .pdc-grid--2,
  .pdc-grid--3,
  .pdc-grid--4{grid-template-columns:1fr}
}

.pdc-display{
  font-family:var(--pdc-font-display);
  font-size:clamp(44px,7.5vw,104px);
  font-weight:900;
  line-height:1.05;
  letter-spacing:.01em;
  color:var(--pdc-white)
}

.pdc-mono{
  font-family:var(--pdc-font-mono);
  font-variant-numeric:tabular-nums
}

.pdc-stat{
  font-family:var(--pdc-font-mono);
  font-size:32px;
  font-weight:700;
  line-height:1.1;
  color:var(--pdc-green);
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums
}

.pdc-stat--blue{color:var(--pdc-blue)}
.pdc-stat--orange{color:var(--pdc-orange)}

.pdc-prose{
  font-size:17px;
  line-height:1.8;
  color:var(--pdc-white)
}

.pdc-prose p + p{margin-top:1.1em}

.pdc-prose strong{
  color:var(--pdc-green);
  font-weight:600
}

.pdc-prose a{
  color:var(--pdc-blue);
  text-decoration:underline;
  text-decoration-color:rgba(0,176,255,.4);
  text-underline-offset:4px
}

.pdc-prose a:hover{
  color:var(--pdc-green);
  text-decoration-color:rgba(0,230,118,.5)
}

.pdc-prose ul,.pdc-prose ol{
  margin:1em 0;
  padding-left:1.2em
}

.pdc-prose li{margin-bottom:.5em}
.pdc-prose ul li::marker{color:var(--pdc-blue)}
.pdc-prose ol li::marker{color:var(--pdc-green);font-family:var(--pdc-font-mono)}

.pdc-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:var(--pdc-radius-pill);
  border:1px solid var(--pdc-border);
  background:var(--pdc-card);
  color:var(--pdc-gray);
  font-size:13px;
  line-height:1.4;
  white-space:nowrap
}

.pdc-tag--green{
  color:var(--pdc-green);
  border-color:rgba(0,230,118,.28);
  background:rgba(0,230,118,.08)
}

.pdc-tag--blue{
  color:var(--pdc-blue);
  border-color:rgba(0,176,255,.28);
  background:rgba(0,176,255,.08)
}

.pdc-tag--orange{
  color:var(--pdc-orange);
  border-color:rgba(255,109,0,.28);
  background:rgba(255,109,0,.08)
}

.pdc-led{
  display:inline-block;
  flex-shrink:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pdc-green);
  box-shadow:0 0 10px rgba(0,230,118,.55)
}

.pdc-led--blue{
  background:var(--pdc-blue);
  box-shadow:0 0 10px rgba(0,176,255,.55)
}

.pdc-led--orange{
  background:var(--pdc-orange);
  box-shadow:0 0 10px rgba(255,109,0,.55)
}

.pdc-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 32px;
  padding:0;
  list-style:none;
  font-family:var(--pdc-font-mono);
  font-size:13px;
  color:var(--pdc-gray)
}

.pdc-breadcrumb li{
  display:flex;
  align-items:center;
  gap:8px
}

.pdc-breadcrumb li:not(:first-child)::before{
  content:"/";
  color:var(--pdc-blue);
  opacity:.65
}

.pdc-breadcrumb a{
  color:var(--pdc-gray);
  transition:color .2s ease
}

.pdc-breadcrumb a:hover{color:var(--pdc-green)}

.pdc-breadcrumb [aria-current="page"]{
  color:var(--pdc-white);
  font-weight:600
}

.js-reveal [data-scroll]{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .6s var(--pdc-ease),transform .6s var(--pdc-ease)
}

.js-reveal [data-scroll].is-in-view{
  opacity:1;
  transform:translateY(0)
}

[data-scroll-spy]{position:relative}

[data-scroll-spy].is-active{
  color:var(--pdc-green);
  font-weight:600
}

[data-scroll-spy].is-active::before{
  content:"";
  position:absolute;
  left:-8px;
  top:50%;
  width:3px;
  height:16px;
  transform:translateY(-50%);
  border-radius:3px;
  background:var(--pdc-green)
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--pdc-green);
  outline-offset:3px;
  border-radius:6px
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important
  }

  .site-header__cta::before{animation:none !important}

  .js-reveal [data-scroll]{
    opacity:1 !important;
    transform:none !important
  }
}
