.wpq-troubleshooting-shell {
  display: grid;
  gap: 44px;
}

.wpq-troubleshooting-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 36px;
  align-items: center;
  padding: 30px 34px;
  border: 1px solid #f0d9a8;
  border-radius: 12px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 190, 82, 0.22), transparent 28%),
    radial-gradient(circle at 6% 94%, rgba(70, 214, 170, 0.12), transparent 27%),
    linear-gradient(145deg, #fffdf8 0%, #fff8eb 46%, var(--wpq-color-surface-subtle) 100%);
  box-shadow: 0 18px 38px rgba(99, 70, 18, 0.08);
  overflow: hidden;
}

.wpq-troubleshooting-hero__copy {
  display: grid;
  gap: var(--wpq-space-4);
}

.wpq-troubleshooting-hero__eyebrow {
  margin: 0;
  color: var(--wpq-blue-strong);
  font: var(--wpq-weight-bold) var(--wpq-type-body)/1.45 var(--wpq-font-ui);
}

.wpq-troubleshooting-hero h1 {
  margin: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) clamp(2.2rem, 3.4vw, 3.5rem)/1.08 var(--wpq-font-ui);
}

.wpq-troubleshooting-hero__lead {
  margin: 0;
  max-width: 40rem;
  color: var(--wpq-ink-soft);
  font: var(--wpq-weight-bold) var(--wpq-page-hero-lead-size)/var(--wpq-page-hero-lead-line) var(--wpq-font-ui);
}

.wpq-troubleshooting-hero__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: 0;
  max-width: 580px;
}

.wpq-troubleshooting-hero__search input {
  min-width: 0;
  height: 56px;
  padding: 0 var(--wpq-space-5);
  border: 1px solid #dbe6f7;
  border-right: 0;
  border-radius: 10px 0 0 10px;
  background: var(--wpq-color-surface);
  color: var(--wpq-ink);
  font: var(--wpq-weight-medium) var(--wpq-type-control)/1.4 var(--wpq-font-ui);
}

.wpq-troubleshooting-hero__search button {
  width: 58px;
  min-width: 58px;
  height: 56px;
  border: 0;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(180deg, #2c6cff, #1654d5);
  color: var(--wpq-color-surface);
  display: grid;
  place-items: center;
  box-shadow: 0 10px 22px rgba(31, 86, 210, 0.16);
}

.wpq-troubleshooting-hero__search button svg {
  width: 22px;
  height: 22px;
}

.wpq-troubleshooting-hero__keywords {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wpq-space-2-5) var(--wpq-space-2);
}

.wpq-troubleshooting-hero__keywords-label {
  color: #41597d;
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1.45 var(--wpq-font-ui);
}

.wpq-troubleshooting-hero__keyword {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 var(--wpq-space-3);
  border-radius: 999px;
  background: var(--wpq-color-surface);
  box-shadow: inset 0 0 0 1px #d9e5f7;
  color: #496388;
  font: var(--wpq-weight-bold) var(--wpq-type-copy)/1.3 var(--wpq-font-ui);
}

.wpq-troubleshooting-hero__media {
  display: grid;
  place-items: center;
}

.wpq-troubleshooting-hero__media img {
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
}

.wpq-troubleshooting-section {
  display: grid;
  gap: var(--wpq-space-5);
}

.wpq-troubleshooting-section__head {
  display: grid;
  gap: var(--wpq-space-2);
}

.wpq-troubleshooting-section__head h2 {
  margin: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-page-panel-title-size)/1.2 var(--wpq-font-ui);
}

.wpq-troubleshooting-section__head p {
  margin: 0;
  color: #586b89;
  font-size: var(--wpq-page-panel-copy-size);
  line-height: var(--wpq-page-panel-copy-line);
}

.wpq-troubleshooting-symptom-grid,
.wpq-troubleshooting-cause-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--wpq-space-4);
}

.wpq-troubleshooting-symptom-card,
.wpq-troubleshooting-cause-card {
  display: grid;
  align-content: start;
  gap: var(--wpq-space-3);
  min-height: 258px;
  padding: var(--wpq-space-6) var(--wpq-space-5) var(--wpq-space-5);
  border-radius: 12px;
  border: 1px solid #dfe8f5;
  background: var(--wpq-color-surface);
  box-shadow: 0 8px 24px rgba(15, 35, 70, 0.05);
  transition: transform .18s ease, box-shadow .18s ease;
}

.wpq-troubleshooting-symptom-card {
  justify-items: center;
  text-align: center;
}

.wpq-troubleshooting-cause-card {
  justify-items: start;
  text-align: left;
}

.wpq-troubleshooting-symptom-card:hover,
.wpq-troubleshooting-cause-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(15, 35, 70, 0.08);
}

.wpq-troubleshooting-symptom-card__icon,
.wpq-troubleshooting-cause-card__icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
}

.wpq-troubleshooting-symptom-card__icon svg,
.wpq-troubleshooting-cause-card__icon svg {
  width: 38px;
  height: 38px;
}

.wpq-troubleshooting-symptom-card--blue .wpq-troubleshooting-symptom-card__icon,
.wpq-troubleshooting-cause-card--blue .wpq-troubleshooting-cause-card__icon {
  color: var(--wpq-color-blue);
}

.wpq-troubleshooting-symptom-card--mint .wpq-troubleshooting-symptom-card__icon,
.wpq-troubleshooting-cause-card--mint .wpq-troubleshooting-cause-card__icon {
  color: var(--wpq-color-green);
}

.wpq-troubleshooting-symptom-card--amber .wpq-troubleshooting-symptom-card__icon,
.wpq-troubleshooting-cause-card--amber .wpq-troubleshooting-cause-card__icon {
  color: var(--wpq-color-orange);
}

.wpq-troubleshooting-symptom-card--violet .wpq-troubleshooting-symptom-card__icon,
.wpq-troubleshooting-cause-card--violet .wpq-troubleshooting-cause-card__icon {
  color: var(--wpq-color-violet);
}

.wpq-troubleshooting-symptom-card h3,
.wpq-troubleshooting-cause-card h3,
.wpq-troubleshooting-urgency-card h3 {
  margin: 0;
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-subheading)/1.45 var(--wpq-font-ui);
}

.wpq-troubleshooting-symptom-card p {
  margin: 0;
  color: #5d6f8d;
  font-size: var(--wpq-type-body);
  line-height: 1.75;
}

.wpq-troubleshooting-symptom-card h3,
.wpq-troubleshooting-symptom-card p,
.wpq-troubleshooting-symptom-card__link {
  justify-self: center;
  width: fit-content;
  max-width: 100%;
  text-align: left;
}

.wpq-troubleshooting-symptom-card__link,
.wpq-troubleshooting-cause-card__link,
.wpq-troubleshooting-urgency-card__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--wpq-space-2-5);
  color: var(--wpq-blue-strong);
  font: var(--wpq-weight-bold) var(--wpq-type-subsection)/1.4 var(--wpq-font-ui);
}

.wpq-troubleshooting-symptom-card__link .wpq-link-hint,
.wpq-troubleshooting-cause-card__link .wpq-link-hint,
.wpq-troubleshooting-urgency-card__link .wpq-link-hint {
  min-width: 18px;
}

.wpq-troubleshooting-urgency {
  display: grid;
  gap: var(--wpq-space-4-5);
  padding: var(--wpq-space-6);
  border: 1px solid #f0e1bc;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffdf7, #fffaf0);
  box-shadow: 0 8px 22px rgba(240, 181, 63, 0.05);
}

.wpq-troubleshooting-urgency__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wpq-space-4);
}

.wpq-troubleshooting-urgency-card {
  --wpq-troubleshooting-urgency-indent: 46px;
  display: grid;
  gap: var(--wpq-space-3-5);
  align-content: start;
  min-height: 238px;
  padding: var(--wpq-space-5) var(--wpq-space-5) var(--wpq-space-4-5);
  border-radius: 12px;
  border: 1px solid #eadfcd;
  background: rgba(255, 255, 255, 0.88);
}

.wpq-troubleshooting-urgency-card__head {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--wpq-space-3);
  row-gap: var(--wpq-space-1);
  align-items: center;
}

.wpq-troubleshooting-urgency-card__icon {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
}

.wpq-troubleshooting-urgency-card__icon svg {
  width: 34px;
  height: 34px;
}

.wpq-troubleshooting-urgency-card__label {
  font: var(--wpq-weight-bold) var(--wpq-type-copy-strong)/1.4 var(--wpq-font-ui);
}

.wpq-troubleshooting-urgency-card--danger .wpq-troubleshooting-urgency-card__icon,
.wpq-troubleshooting-urgency-card--danger .wpq-troubleshooting-urgency-card__label {
  color: #ef4444;
}

.wpq-troubleshooting-urgency-card--amber .wpq-troubleshooting-urgency-card__icon,
.wpq-troubleshooting-urgency-card--amber .wpq-troubleshooting-urgency-card__label {
  color: #f59e0b;
}

.wpq-troubleshooting-urgency-card--green .wpq-troubleshooting-urgency-card__icon,
.wpq-troubleshooting-urgency-card--green .wpq-troubleshooting-urgency-card__label {
  color: #20b486;
}

.wpq-troubleshooting-urgency-card ul,
.wpq-troubleshooting-cause-card ul {
  margin: 0;
  padding-left: 1.1rem;
  color: #556b88;
  font-size: var(--wpq-type-subsection);
  line-height: 1.78;
}

.wpq-troubleshooting-urgency-card ul,
.wpq-troubleshooting-urgency-card__link {
  margin-left: var(--wpq-troubleshooting-urgency-indent);
}

.wpq-troubleshooting-cause-card {
  min-height: 250px;
  padding: 22px var(--wpq-space-5) var(--wpq-space-5);
}

.wpq-troubleshooting-cause-card__icon {
  width: 52px;
  height: 52px;
}

.wpq-troubleshooting-cause-card__icon svg {
  width: 32px;
  height: 32px;
}

.wpq-troubleshooting-popular-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--wpq-space-4);
}

.wpq-troubleshooting-popular-grid .wpq-home-article-card__body {
  gap: var(--wpq-space-2-5);
}

.wpq-troubleshooting-popular-grid .wpq-home-article-card__title {
  font-size: var(--wpq-type-control);
  line-height: 1.52;
}

.wpq-troubleshooting-popular-grid .wpq-home-article-card__meta {
  justify-content: space-between;
  color: var(--wpq-text-meta);
}

.wpq-troubleshooting-popular__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--wpq-space-1-5);
}

.wpq-troubleshooting-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wpq-space-6);
  padding: var(--wpq-space-6) 28px;
  border-radius: 12px;
  border: 1px solid #dce8f8;
  background: linear-gradient(180deg, var(--wpq-color-surface-subtle), var(--wpq-color-blue-subtle));
}

.wpq-troubleshooting-support__copy {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--wpq-space-3-5);
  align-items: center;
}

.wpq-troubleshooting-support__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #1ab28b;
}

.wpq-troubleshooting-support__icon svg {
  width: 30px;
  height: 30px;
}

.wpq-troubleshooting-support__copy h2 {
  margin: 0 0 var(--wpq-space-1);
  color: var(--wpq-ink);
  font: var(--wpq-weight-bold) var(--wpq-type-heading)/1.34 var(--wpq-font-ui);
}

.wpq-troubleshooting-support__copy p {
  margin: 0;
  color: #5c6f8d;
  font-size: var(--wpq-type-subsection);
  line-height: 1.7;
}

@media (max-width: 1180px) {
  .wpq-troubleshooting-symptom-grid,
  .wpq-troubleshooting-cause-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpq-troubleshooting-popular-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .wpq-troubleshooting-hero {
    grid-template-columns: 1fr;
  }

  .wpq-troubleshooting-hero__media img {
    max-width: 420px;
  }

  .wpq-troubleshooting-urgency__grid,
  .wpq-troubleshooting-popular-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpq-troubleshooting-support {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .wpq-troubleshooting-shell {
    gap: 34px;
  }

  .wpq-troubleshooting-hero {
    gap: var(--wpq-space-5);
    padding: 22px var(--wpq-space-4-5);
    border-radius: 12px;
  }

  .wpq-troubleshooting-hero__media {
    padding: var(--wpq-space-2) var(--wpq-space-4-5) 0;
  }

  .wpq-troubleshooting-hero__media img {
    max-height: 190px;
    object-fit: contain;
  }

  .wpq-troubleshooting-hero__lead br {
    display: none;
  }

  .wpq-troubleshooting-hero__search {
    grid-template-columns: minmax(0, 1fr) 54px;
  }

  .wpq-troubleshooting-symptom-grid,
  .wpq-troubleshooting-urgency__grid,
  .wpq-troubleshooting-cause-grid,
  .wpq-troubleshooting-popular-grid {
    grid-template-columns: 1fr;
  }

  .wpq-troubleshooting-urgency {
    padding: var(--wpq-space-5) var(--wpq-space-4);
  }

  .wpq-troubleshooting-symptom-card,
  .wpq-troubleshooting-cause-card,
  .wpq-troubleshooting-urgency-card,
  .wpq-troubleshooting-support {
    padding-left: var(--wpq-space-4-5);
    padding-right: var(--wpq-space-4-5);
  }

  .wpq-troubleshooting-support__copy {
    grid-template-columns: 1fr;
  }
}
