/* Download guide: distinguish the two video chapters and keep labels readable. */
body.v6-article.gg-v2 .gg-article[data-article-id="download"] .download-video-toggle[data-video-chapter="download"] {
  background: #981b29 !important;
  border-color: #981b29 !important;
}
body.v6-article.gg-v2 .gg-article[data-article-id="download"] .download-video-toggle[data-video-chapter="troubleshooting"] {
  background: #236a91 !important;
  border-color: #236a91 !important;
}
@media (hover: hover) {
  body.v6-article.gg-v2 .gg-article[data-article-id="download"] .download-video-toggle[data-video-chapter="download"]:hover {
    background: #7f1622 !important;
  }
  body.v6-article.gg-v2 .gg-article[data-article-id="download"] .download-video-toggle[data-video-chapter="troubleshooting"]:hover {
    background: #1b5575 !important;
  }
}
body.v6-article.gg-v2 .gg-article[data-article-id="download"] .slot-rounded-cta[data-device-download] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #981b29 !important;
  border-color: #981b29 !important;
  color: #fff !important;
}
/* A restrained white reflection sweeps across the shared brand red. */
body.v6-article.gg-v2 .gg-article[data-article-id="download"] .slot-rounded-cta[data-device-download]::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: -50%;
  left: 0;
  width: 32%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
  transform: translateX(-180%) skewX(-20deg);
  animation: slot-download-sheen 4.8s ease-in-out infinite;
}
@keyframes slot-download-sheen {
  0%, 10% { transform: translateX(-180%) skewX(-20deg); }
  40%, 100% { transform: translateX(450%) skewX(-20deg); }
}
@media (prefers-reduced-motion: reduce) {
  body.v6-article.gg-v2 .gg-article[data-article-id="download"] .slot-rounded-cta[data-device-download]::after {
    display: none;
    animation: none;
  }
}
body.v6-article.gg-v2 .gg-article[data-article-id="download"] :is(.download-video-toggle, .slot-rounded-cta):focus-visible {
  outline: 3px solid #172e48;
  outline-offset: 4px;
}
body.v6-article.gg-v2 .gg-article[data-article-id="download"] .device-protection-note {
  margin: 12px 0 22px !important;
  padding: 0 !important;
  color: #536373 !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
}
body.v6-article.gg-v2 .gg-article[data-article-id="download"] .device-protection-note a {
  color: #236a91;
  text-decoration: underline;
  text-underline-offset: 3px;
}
