.ccwork-download-actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.ccwork-download-actions button { border: 0; cursor: pointer; font: inherit; }
.site-nav__cta[data-download-trigger] { border: 0; cursor: pointer; font: inherit; }

/* 首页下载按钮 */
.ccwork-download-actions {
  gap: .85rem;
  align-items: center;
}
.home-button[data-download-trigger] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  min-width: 10.2rem;
  min-height: 3.5rem;
  padding: .85rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 1.15rem;
  cursor: pointer;
  font: 700 .94rem/1 inherit;
  letter-spacing: -.01em;
  -webkit-tap-highlight-color: transparent;
  transition: transform .22s cubic-bezier(.2,.75,.25,1), box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.home-button[data-download-trigger] span[aria-hidden="true"] {
  display: inline-grid;
  position: relative;
  z-index: 1;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border-radius: .62rem;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;
  transform: rotate(-45deg);
  transition: transform .22s cubic-bezier(.2,.75,.25,1), background .22s ease, color .22s ease;
}
.home-button--primary[data-download-trigger] {
  border-color: rgb(255 255 255 / .2);
  color: #fff;
  background: linear-gradient(135deg, #1f4d82 0%, #3477d6 58%, #4d8de1 100%);
  box-shadow: 0 .85rem 1.65rem rgb(40 103 190 / .25), inset 0 1px 0 rgb(255 255 255 / .32), inset 0 -1px 0 rgb(7 46 100 / .18);
}
.home-button--primary[data-download-trigger]::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, transparent 18%, rgb(255 255 255 / .14) 48%, transparent 72%);
  content: "";
  transform: translateX(-115%);
  transition: transform .5s ease;
}
.home-button--primary[data-download-trigger] span[aria-hidden="true"] { background: rgb(255 255 255 / .19); }
.home-button--quiet[data-download-trigger] {
  color: #244669;
  border-color: rgb(52 119 214 / .25);
  background: linear-gradient(145deg, rgb(255 255 255 / .95), rgb(241 247 255 / .78));
  box-shadow: 0 .65rem 1.35rem rgb(34 62 91 / .09), inset 0 1px 0 rgb(255 255 255 / .95);
  backdrop-filter: blur(8px);
}
.home-button--quiet[data-download-trigger] span[aria-hidden="true"] { color: #3477d6; background: rgb(52 119 214 / .11); }
.home-button[data-download-trigger]:hover { transform: translateY(-3px); }
.home-button--primary[data-download-trigger]:hover {
  box-shadow: 0 1.05rem 2rem rgb(52 119 214 / .32), inset 0 1px 0 rgb(255 255 255 / .34), inset 0 -1px 0 rgb(7 46 100 / .18);
}
.home-button--primary[data-download-trigger]:hover::before { transform: translateX(115%); }
.home-button--quiet[data-download-trigger]:hover {
  border-color: rgb(52 119 214 / .48);
  background: #fff;
  box-shadow: 0 .85rem 1.55rem rgb(34 62 91 / .14), inset 0 1px 0 #fff;
}
.home-button[data-download-trigger]:hover span[aria-hidden="true"] { transform: rotate(-45deg) translate(2px, 2px); }
.home-button[data-download-trigger]:active { transform: translateY(-1px) scale(.985); }
.home-button[data-download-trigger]:focus-visible { outline: 3px solid rgb(52 119 214 / .32); outline-offset: 4px; }
.home-button[data-download-trigger].is-download-loading { cursor: progress; opacity: .72; }
.home-button[data-download-trigger][data-download-error] { border-color: rgb(184 75 75 / .55); }
@media (max-width: 560px) {
  .home-button[data-download-trigger] { flex: 1 1 9rem; min-width: 0; }
}
