.troubleshooting-hero { --hero-space-y: clamp(3rem, 5vw, 4.75rem); color: var(--white); background: linear-gradient(120deg, #00499e 0%, #007afe 55%, #02caff 100%); }
.troubleshooting-hero .hero__inner { align-items: center; text-align: center; }
.troubleshooting-hero .hero__content { max-width: 48rem; margin-inline: auto; text-align: center; }
.troubleshooting-hero .hero__title { color: var(--white); }
.troubleshooting-hero .hero__description { max-width: 44rem; margin-inline: auto; color: rgba(255,255,255,.88); }
.troubleshooting-hero .section__tag { color: var(--yellow); }
.troubleshooting-section { background: var(--white); }
.troubleshooting-section--internet { background: var(--off-white); }
.troubleshooting-section__header { max-width: 46rem; margin-bottom: var(--stack-lg); }
.troubleshooting-section__header h2 { margin: .35rem 0 .65rem; color: var(--dark); font-size: clamp(1.75rem, 3vw, 2.6rem); letter-spacing: -.035em; }
.troubleshooting-section__header p { margin: 0; color: var(--muted); line-height: 1.65; }
.troubleshooting-guides { display: grid; gap: var(--grid-gap); }
.troubleshooting-guide-card { margin: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.troubleshooting-guide-image-button { display: block; width: 100%; padding: 0; border: 0; background: var(--blue-primary); cursor: zoom-in; }
.troubleshooting-guide-image-button:focus-visible { outline: 3px solid var(--orange); outline-offset: -3px; }
.troubleshooting-guide-card img { display: block; width: 100%; height: auto; transition: transform .25s ease; }
.troubleshooting-guide-image-button:hover img { transform: scale(1.01); }
.troubleshooting-guide-card figcaption { padding: .9rem 1rem; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.troubleshooting-download { display: flex; justify-content: center; margin: 0; padding: .9rem 1rem; }
.troubleshooting-download .btn { gap: .5rem; }
.troubleshooting-image-modal { position: fixed; inset: 0; z-index: 1000; display: none; place-items: center; padding: clamp(1rem, 4vw, 3rem); background: rgba(3, 14, 35, .9); }
.troubleshooting-image-modal.is-open { display: grid; }
.troubleshooting-image-modal__image { display: block; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: .5rem; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.45); }
.troubleshooting-image-modal__close { position: absolute; top: 1rem; right: 1rem; width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; background: #fff; color: var(--dark); font-size: 2rem; line-height: 1; cursor: pointer; }
.troubleshooting-image-modal__close:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
@media (max-width: 600px) {
  .troubleshooting-hero .hero__inner, .troubleshooting-hero .hero__content { align-items: flex-start; text-align: left; }
  .troubleshooting-hero .hero__content { margin-inline: 0; }
  .troubleshooting-hero .hero__description { margin-inline: 0; }
}
