.dw-xml__process-img { border-radius: 8px; }

.dw-xml__facts {
  padding-block: clamp(32px, 4.5vw, 52px);
  background: var(--dw-soft);
  border-bottom: 1px solid var(--dw-line-soft);
}
.dw-xml__facts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3.5vw, 2.5rem);
}
.dw-xml__fact { text-align: center; }
.dw-xml__fact strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: var(--font-brand);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--dw-blue-deep);
}
.dw-xml__fact span { font-size: 0.92rem; line-height: 1.5; color: var(--dw-muted); }

.dw-xml__grid,
.dw-xml__plans { display: grid; gap: 1.5rem; }

.dw-xml .dw-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: auto;
  padding-top: 0.4rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--dw-blue);
}
.dw-xml .dw-card__link:hover { color: var(--dw-blue-deep); }
.dw-xml .dw-card__link i { transition: transform 0.15s ease; }
.dw-xml .dw-card__link:hover i { transform: translateX(3px); }

.dw-xml .sx-link,
.dw-xml .dw-faq__answer a,
.dw-xml .dw-sub a {
  color: var(--dw-blue);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(0, 68, 170, 0.3);
  text-underline-offset: 3px;
}
.dw-xml .sx-link:hover,
.dw-xml .dw-faq__answer a:hover,
.dw-xml .dw-sub a:hover { color: var(--dw-blue-deep); text-decoration-color: var(--dw-blue); }

.dw-xml .dw-band__actions { flex-wrap: wrap; }

@media (min-width: 640px) {
  .dw-xml__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dw-xml__plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .dw-xml__facts-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
  .dw-xml__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
