.dng-page #dng-form,
.dng-page #dng-results {
  scroll-margin-top: calc(var(--sox-header-offset, 6.5rem) + 16px);
}

.dng-page main > .sec-normal {
  padding-top: 88px;
  padding-bottom: 88px;
}

.dng-page main > .sec-normal.dng-results {
  padding-top: 80px;
  padding-bottom: 104px;
}

.dng-page main > .sec-normal.dng-disclaimer {
  padding-bottom: 88px;
}

.dng-page .domain-section-intro {
  margin-bottom: 40px;
}

.dng-page .domain-comparison-note {
  margin-top: 2rem;
}

.dng-section-heading {
  max-width: 820px;
  margin-bottom: 44px;
}

.dng-section-heading .section-heading {
  max-width: 780px;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.dng-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 24px;
  align-items: stretch;
}

.dng-process-panel,
.dng-extension-panel {
  height: 100%;
  padding: 32px;
  border: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
  border-radius: 18px;
}

.dng-process-panel {
  display: flex;
  flex-direction: column;
}

.dng-process-panel > h3,
.dng-extension-panel h3 {
  margin: 0;
  font-size: 24px;
}

.dng-process-list {
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
}

.dng-process-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
}

.dng-process-list .dng-process-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  background: var(--domain-accent-soft, rgba(109, 74, 255, .1));
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.dng-process-list strong,
.dng-process-list span,
.dng-extension-list strong,
.dng-extension-list span {
  display: block;
}

.dng-process-list strong,
.dng-extension-list strong {
  margin-bottom: 4px;
  font-size: 16px;
}

.dng-process-list div > span,
.dng-extension-list div > span {
  font-size: 14px;
  line-height: 1.55;
}

.dng-inline-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.dng-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.dng-panel-heading .domain-text-link {
  flex: 0 0 auto;
}

.dng-extension-list {
  border-top: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
}

.dng-extension-list article {
  display: grid;
  grid-template-columns: minmax(92px, 120px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
}

.dng-extension-list .dng-tld-logo-stack {
  margin: 0;
}

.dng-country-note {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 20px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.dng-country-note > i {
  margin-top: 3px;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
}

.dng-related-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.dng-related-link {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 82px;
  padding: 16px 18px;
  color: inherit;
  border: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
  border-radius: 14px;
  transition: border-color .2s ease, transform .2s ease;
}

.dng-related-link:hover,
.dng-related-link:focus-visible {
  color: inherit;
  border-color: var(--domain-accent, var(--sox-primary, #6d4aff));
  transform: translateY(-2px);
  text-decoration: none;
}

.dng-related-link strong,
.dng-related-link small {
  display: block;
}

.dng-related-link strong {
  margin-bottom: 3px;
}

.dng-related-link small {
  font-size: 13px;
}

.dng-related-link > .fa-arrow-right {
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
}

@media (prefers-reduced-motion: no-preference) {
  .dng-page {
    scroll-behavior: smooth;
  }
}

.dng-hero-form {
  margin-top: 8px;
}

.dng-input-shell {
  padding: 12px 14px;
  border: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
  border-radius: 16px;
}

.dng-input-shell textarea {
  display: block;
  width: 100%;
  min-height: 96px;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--domain-ink, #181b22);
  background: transparent;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  resize: vertical;
  box-shadow: none;
}

.dng-input-shell textarea:focus {
  outline: 0;
}

.dng-input-shell:focus-within {
  border-color: var(--domain-accent, var(--sox-primary, #6d4aff));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--domain-accent, var(--sox-primary, #6d4aff)) 18%, transparent);
}

.dng-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.dng-btn-primary,
.dng-form-actions .dng-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  color: var(--sox-cta-text, #fff);
  background: var(--domain-accent, var(--sox-primary, #6d4aff));
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: background-color .2s ease;
}

.dng-btn-primary:hover,
.dng-btn-primary:focus-visible,
.dng-form-actions .dng-btn-primary:hover,
.dng-form-actions .dng-btn-primary:focus-visible {
  background: var(--sox-primary-dark, #4e2fd0);
}

.dng-btn-primary:disabled {
  cursor: wait;
  opacity: .72;
}

.dng-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  font-size: 16px;
  line-height: 1;
}

.dng-btn-icon i {
  display: block;
  line-height: 1;
}

.dng-hero-form.is-generating .dng-btn-icon i {
  animation: dng-ai-wand-tilt 1.1s ease-in-out infinite;
}

.dng-icon-box {
  display: inline-flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  background: var(--domain-accent-soft, rgba(109, 74, 255, .1));
  font-size: 18px;
  line-height: 1;
}

.dng-icon-box > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-align: center;
}

.dng-icon-box > i::before {
  display: block;
  line-height: 1;
}

.dng-icon-box-lg {
  width: 56px;
  height: 56px;
  flex-basis: 56px;
  margin: 0 auto 16px;
  font-size: 22px;
  border-radius: 14px;
}

.dng-page .domain-hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dng-page .domain-hero-points i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  flex: 0 0 16px;
  font-size: 14px;
  line-height: 1;
}

.dng-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 2px solid var(--domain-line, rgba(24, 27, 34, .14));
  border-radius: 12px;
  color: var(--domain-ink, #181b22);
  background: transparent;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.dng-btn-secondary:hover,
.dng-btn-secondary:focus-visible {
  border-color: var(--domain-accent, var(--sox-primary, #6d4aff));
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  text-decoration: none;
}

/* Results expansion CTA: keep it attached to the list and use the SoxDomains brand color. */
.dng-more {
  display: flex;
  width: fit-content;
  min-width: 190px;
  margin: 18px auto 0;
  border-color: var(--domain-accent, var(--sox-primary, #6d4aff));
  color: #fff;
  background: var(--domain-accent, var(--sox-primary, #6d4aff));
}

.dng-more:hover,
.dng-more:focus-visible {
  border-color: var(--sox-primary-dark, #4e2fd0);
  color: #fff;
  background: var(--sox-primary-dark, #4e2fd0);
}

.dng-prompt-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.dng-prompt-label {
  font-size: 13px;
  font-weight: 700;
}

.dng-prompt-chip {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--domain-line, rgba(24, 27, 34, .12));
  border-radius: 999px;
  color: var(--domain-ink, #181b22);
  background: var(--domain-accent-soft, rgba(109, 74, 255, .08));
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.dng-prompt-chip:hover,
.dng-prompt-chip:focus-visible {
  border-color: var(--domain-accent, var(--sox-primary, #6d4aff));
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
}

.dng-results-head {
  max-width: none;
  margin-bottom: 24px;
}

.dng-empty-state {
  padding: 36px 28px;
  border: 1px dashed var(--domain-line, rgba(24, 27, 34, .16));
  border-radius: 16px;
  text-align: center;
}

.dng-empty-state[hidden],
.dng-ai-loading[hidden],
.dng-list[hidden] {
  display: none;
}

.dng-ai-loading {
  padding: 38px 28px;
  border: 1px solid color-mix(in srgb, var(--domain-accent, var(--sox-primary, #6d4aff)) 18%, var(--domain-line, rgba(24, 27, 34, .1)));
  border-radius: 16px;
  text-align: center;
}

.dng-ai-loader {
  position: relative;
  width: 92px;
  height: 92px;
  margin: 0 auto 18px;
}

.dng-ai-core {
  position: absolute;
  inset: 14px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  background: var(--domain-accent-soft, rgba(109, 74, 255, .12));
  font-size: 28px;
  animation: dng-ai-pulse 1.6s ease-in-out infinite;
}

.dng-ai-orbit {
  position: absolute;
  inset: 0;
  animation: dng-ai-spin 2.6s linear infinite;
}

.dng-ai-orbit-2 {
  animation-duration: 3.4s;
  animation-direction: reverse;
}

.dng-ai-orbit i {
  position: absolute;
  top: 0;
  left: 50%;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-radius: 50%;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  background: #fff;
  box-shadow: 0 4px 14px rgba(109, 74, 255, .18);
  font-size: 11px;
  line-height: 1;
}

.dng-ai-loading-text {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
}

.dng-ai-loading-sub {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

@keyframes dng-ai-spin {
  to { transform: rotate(360deg); }
}

@keyframes dng-ai-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.07); }
}

@keyframes dng-ai-wand-tilt {
  0%, 100% { transform: rotate(-8deg) scale(1); }
  50% { transform: rotate(12deg) scale(1.08); }
}

.dng-empty-state h3 {
  margin: 0 0 8px;
  font-size: 22px;
}

.dng-empty-state p {
  max-width: 520px;
  margin: 0 auto 18px;
  font-size: 15px;
  line-height: 1.6;
}

.dng-resources-perks {
  margin-bottom: 28px;
}

.dng-page .domain-fact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  font-size: 16px;
  line-height: 1;
}

.dng-page .domain-fact-icon > i {
  display: block;
  line-height: 1;
}

.dng-page .domain-service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  font-size: 20px;
  line-height: 1;
}

.dng-page .domain-service-icon > i {
  display: block;
  line-height: 1;
}

.dng-page .domain-step-card > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  font-size: 18px;
  line-height: 1;
}

.dng-page .domain-hero .dng-status,
.dng-page .domain-hero .dng-form-disclaimer {
  max-width: none;
  margin: 10px 0 0;
}

.dng-form-disclaimer {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.dng-page .dng-results .dng-geo {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
}

.dng-results-disclaimer {
  margin: 0;
}

.dng-disclaimer-box {
  margin-top: 40px;
  padding: 28px 30px;
  border: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
  border-radius: 16px;
}

.dng-disclaimer-summary h3 {
  margin: 0 0 10px;
  font-size: 24px;
}

.dng-disclaimer-lead,
.dng-disclaimer-note {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
}

.dng-disclaimer-list {
  margin: 18px 0 4px;
  padding-left: 1.15em;
}

.dng-disclaimer-list li {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.6;
}

.dng-disclaimer-list li:last-child {
  margin-bottom: 0;
}

.dng-disclaimer-note {
  margin: 18px 0 0;
  font-size: 14px;
}

.dng-disclaimer-details {
  margin-top: 18px;
  border-top: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
  border-bottom: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
}

.dng-disclaimer-details summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
}

.dng-disclaimer-details summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1;
}

.dng-disclaimer-details[open] summary::after {
  content: "\2212";
}

.dng-disclaimer-details summary:focus-visible {
  border-radius: 4px;
  outline: 2px solid var(--domain-accent, var(--sox-primary, #6d4aff));
  outline-offset: 4px;
}

.dng-geo {
  font-size: 13px;
  font-weight: 600;
}

.dng-status {
  min-height: 1.4em;
  font-size: 14px;
}

.dng-page .domain-hero .dng-status[data-tone="error"] {
  color: var(--sox-danger, #d62828);
}

.dng-page .domain-hero .dng-status[data-tone="info"] {
  color: #5b6b82;
}

.dng-turnstile {
  margin-top: 12px;
  min-height: 65px;
}

.dng-ai-reason {
  margin: 6px 0 0;
  color: #5b6b82;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.dng-results {
  padding-top: 80px;
  padding-bottom: 104px;
}

.dng-results[hidden] {
  display: none;
}

.dng-promo {
  display: none;
  margin: 0 0 22px;
  padding: 16px 20px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(90deg, var(--domain-accent, var(--sox-primary, #6d4aff)), var(--sox-primary-dark, #4e2fd0));
  font-weight: 700;
}

.dng-promo.is-visible {
  display: block;
}

.dng-list {
  margin: 0;
  padding: 0 8px;
  list-style: none;
  border: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
  border-radius: 16px;
  overflow: hidden;
}

.dng-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  padding: 16px 12px;
  border-bottom: 1px solid var(--domain-line, rgba(24, 27, 34, .1));
}

.dng-row:last-child {
  border-bottom: 0;
}

.dng-row:hover,
.dng-row:focus-within {
  background: var(--domain-accent-soft, rgba(109, 74, 255, .1));
}

.dng-name {
  min-width: 0;
}

.dng-name-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dng-row-icon {
  width: 28px;
  height: auto;
  flex: 0 0 28px;
  object-fit: contain;
}

.dng-name strong {
  display: block;
  color: var(--domain-ink, #181b22);
  font-size: 18px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.dng-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.dng-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef2f7;
  color: #445164;
  font-size: 11px;
  font-weight: 800;
}

.dng-chip-deal {
  background: #e7f8ee;
  color: #157347;
}

.dng-chip-promo {
  background: color-mix(in srgb, var(--domain-accent, var(--sox-primary, #6d4aff)) 12%, #fff);
  color: var(--sox-primary-dark, #4e2fd0);
}

.dng-price {
  text-align: right;
  white-space: nowrap;
}

.dng-price s {
  display: block;
  color: #8b95a7;
  font-size: 13px;
}

.dng-price b {
  display: block;
  color: var(--domain-ink, #181b22);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.03em;
}

.dng-price small {
  display: block;
  color: var(--domain-muted, #68717c);
  font-size: 12px;
  font-weight: 600;
}

.dng-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--domain-accent, var(--sox-primary, #6d4aff));
  border-radius: 10px;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  background: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.dng-cta:hover,
.dng-cta:focus-visible {
  color: #fff;
  background: var(--domain-accent, var(--sox-primary, #6d4aff));
  text-decoration: none;
}

.dng-cta-ghost {
  border-color: #d5dbe6;
  color: #445164;
}

.dng-cta-ghost:hover,
.dng-cta-ghost:focus-visible {
  color: #fff;
  background: #445164;
  border-color: #445164;
}

.dng-taken {
  color: #8b95a7;
  font-size: 13px;
  font-weight: 700;
}

.dng-hero-visual {
  min-height: 360px;
}

.dng-hero-tld-logo {
  display: block;
  width: min(58%, 200px);
  height: auto;
  margin: 0 auto 12px;
  object-fit: contain;
}

.dng-hero-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.dng-tld-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 6px 12px;
  border-radius: 999px;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  background: var(--domain-accent-soft, rgba(109, 74, 255, .1));
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.dng-tld-chip:hover,
.dng-tld-chip:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(23, 43, 77, .08);
}

.dng-tld-chip img {
  width: 32px;
  height: auto;
  object-fit: contain;
  display: block;
}

.dng-tld-chip-flags {
  gap: 6px;
  padding-left: 10px;
  padding-right: 14px;
}

.dng-tld-chip-flags .dng-tld-flag {
  width: 22px;
  height: 16px;
  object-fit: contain;
}

.dng-tld-chip-label {
  font-size: 12px;
  font-weight: 800;
  color: var(--domain-accent, var(--sox-primary, #6d4aff));
  margin-left: 2px;
}

.dng-tld-logo-stack {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  margin-bottom: 14px;
}

.dng-tld-logo-stack img {
  height: 32px;
  width: auto;
  max-width: 72px;
  object-fit: contain;
}

.dng-geo-flags {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 6px;
  vertical-align: middle;
}

.dng-geo-flags img {
  width: 20px;
  height: 14px;
  object-fit: contain;
}

.dng-faq-answer p {
  margin: 0 0 12px;
  line-height: 1.7;
}

.dng-faq-answer p:last-child,
.dng-faq-answer ul:last-child {
  margin-bottom: 0;
}

.dng-faq-answer ul {
  margin: 0 0 12px;
  padding-left: 1.15em;
}

.dng-faq-answer li {
  margin: 0 0 8px;
  line-height: 1.65;
}

.dng-faq-answer li:last-child {
  margin-bottom: 0;
}

[data-background="dark"] .dng-input-shell {
  border-color: #2b3c49;
  background: #172531 !important;
}

[data-background="dark"] .dng-input-shell textarea {
  color: #f4f7f9;
}

[data-background="dark"] .dng-list {
  border-color: #2b3c49;
}

[data-background="dark"] .dng-row {
  border-color: #2b3c49;
}

[data-background="dark"] .dng-row:hover,
[data-background="dark"] .dng-row:focus-within {
  background: rgba(109, 74, 255, .12);
}

[data-background="dark"] .dng-name strong,
[data-background="dark"] .dng-price b {
  color: #f4f7f9;
}

[data-background="dark"] .dng-disclaimer-box {
  border-color: #2b3c49;
}

[data-background="dark"] .dng-prompt-chip {
  border-color: #2b3c49;
  color: #f4f7f9;
  background: rgba(109, 74, 255, .12);
}

[data-background="dark"] .dng-btn-secondary {
  border-color: #2b3c49;
  color: #f4f7f9;
}

[data-background="dark"] .dng-empty-state,
[data-background="dark"] .dng-ai-loading {
  border-color: #2b3c49;
}

[data-background="dark"] .dng-ai-orbit i {
  background: #172531;
}

@media (max-width: 991px) {
  .dng-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .dng-page #header .infonews,
  .dng-page #header .infonews .container-fluid,
  .dng-page #header .infonews .row,
  .dng-page #header .infonews .link,
  .dng-page #header .infonews-nav {
    min-height: 40px;
    height: 40px;
  }

  .dng-page #header .infonews .news {
    display: none !important;
  }

  .dng-page #header .infonews .link {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .dng-page #header .infonews-nav {
    float: none !important;
    width: 100%;
    padding: 0 12px;
    justify-content: flex-end;
  }

  .dng-page #header .sox-logout-link {
    width: auto;
    white-space: nowrap;
  }

  .dng-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .dng-price,
  .dng-cta {
    justify-self: start;
    text-align: left;
  }

  .dng-form-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .dng-btn-primary,
  .dng-btn-secondary {
    width: 100%;
  }

  .dng-prompt-chip,
  .dng-panel-heading .domain-text-link,
  .dng-country-note .domain-text-link,
  .dng-disclaimer-note .domain-text-link {
    min-height: 44px;
  }

  .dng-panel-heading .domain-text-link,
  .dng-country-note .domain-text-link,
  .dng-disclaimer-note .domain-text-link {
    display: inline-flex;
    align-items: center;
  }

  .dng-resources > .container > .dng-section-heading,
  .dng-resources-perks,
  .dng-related-actions {
    display: none;
  }

  .dng-disclaimer-box {
    margin-top: 0;
  }

  .dng-related-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .dng-process-panel,
  .dng-extension-panel,
  .dng-disclaimer-box {
    padding: 24px 20px;
  }

  .dng-hero-visual {
    min-height: 280px;
  }

  .dng-page main > .sec-normal,
  .dng-page main > .sec-normal.dng-results {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .dng-empty-state {
    padding: 28px 20px;
  }

  .dng-section-heading {
    margin-bottom: 30px;
  }

  .dng-section-heading .section-heading {
    font-size: 32px !important;
  }

  .dng-panel-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .dng-extension-list article {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .dng-related-link {
    grid-template-columns: 46px minmax(0, 1fr) auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dng-page {
    scroll-behavior: auto;
  }

  .dng-hero-form.is-generating .dng-btn-icon i,
  .dng-ai-core,
  .dng-ai-orbit {
    animation: none;
  }

  .dng-form-actions button,
  .dng-cta,
  .dng-btn-primary,
  .dng-btn-secondary,
  .dng-prompt-chip {
    transition: none;
  }
}
