body.page-domains {
  --d-bg: #ffffff;
  --d-bg-soft: #f4f7fb;
  --d-card: #ffffff;
  --d-text: #0d2147;
  --d-muted: #5c6d84;
  --d-border: #e3e9f2;
  --d-blue: #1d6fe8;
  --d-blue-hover: #155ec8;
  --d-ok: #047857;
  --d-bad: #9f1239;
  background: var(--d-bg);
  color: var(--d-text);
}

html[data-theme="dark"] body.page-domains {
  --d-bg: #071426;
  --d-bg-soft: #0c1c33;
  --d-card: #10243f;
  --d-text: #eef3fb;
  --d-muted: #b6c4d8;
  --d-border: rgba(255, 255, 255, 0.1);
  --d-blue: #3b82f6;
  --d-blue-hover: #60a5fa;
  --d-ok: #6ee7b7;
  --d-bad: #fda4af;
  background: var(--d-bg);
  color: var(--d-text);
}

html[data-theme="dark"] body.page-domains .btn-primary:hover,
html[data-theme="dark"] body.page-domains .btn-primary:focus-visible {
  background: #2563eb;
  color: #fff;
}

body.page-domains main,
body.page-domains .domain-page {
  background: var(--d-bg);
  color: var(--d-text);
}

body.page-domains [hidden] {
  display: none !important;
}

body.page-domains .domain-page {
  overflow-x: clip;
  padding-bottom: 28px;
}

body.page-domains .domain-page h1,
body.page-domains .domain-page h2,
body.page-domains .domain-page h3 {
  color: var(--d-text);
  text-wrap: balance;
}

body.page-domains .domain-hero {
  padding: 42px 0 8px;
}

body.page-domains .domain-hero__inner {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

body.page-domains .domain-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
}

body.page-domains .domain-hero__lead {
  margin: 0 auto 22px;
  max-width: 38rem;
  color: var(--d-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

body.page-domains .domain-search__form {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 8px 8px 16px;
  border: 1px solid var(--d-border);
  border-radius: 999px;
  background: var(--d-card);
  box-shadow: 0 8px 22px rgba(13, 33, 71, 0.05);
  text-align: left;
}

html[data-theme="dark"] body.page-domains .domain-search__form {
  box-shadow: none;
}

body.page-domains .domain-search__icon {
  display: flex;
  color: var(--d-muted);
  flex: 0 0 auto;
}

body.page-domains .domain-search__input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background-color: var(--d-card) !important;
  color: var(--d-text);
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
  padding: 10px 0;
  appearance: none;
}

body.page-domains .domain-search__input:focus {
  outline: none;
}

body.page-domains .domain-search__form:focus-within {
  border-color: var(--d-blue);
  box-shadow: 0 0 0 3px rgba(29, 111, 232, 0.18);
}

body.page-domains .domain-search__submit {
  flex: 0 0 auto;
  white-space: nowrap;
  border-radius: 999px;
}

body.page-domains .domain-search__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  margin: 14px 0 0;
}

body.page-domains .domain-search__ideas,
body.page-domains .domain-text-btn,
body.page-domains .domain-search__transfer {
  border: 0;
  background: transparent;
  color: var(--d-blue-hover);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  padding: 4px 2px;
}

body.page-domains .domain-search__ideas:hover,
body.page-domains .domain-text-btn:hover,
body.page-domains .domain-search__transfer:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-domains .domain-search__ideas:focus-visible,
body.page-domains .domain-text-btn:focus-visible,
body.page-domains .domain-search__transfer:focus-visible,
body.page-domains .domain-search__submit:focus-visible,
body.page-domains .domain-page a:focus-visible,
body.page-domains .domain-page button:focus-visible {
  outline: 2px solid var(--d-blue);
  outline-offset: 3px;
}

body.page-domains .domain-search__hint,
body.page-domains .domain-note,
body.page-domains .domain-tax {
  color: var(--d-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

body.page-domains .domain-search__hint {
  margin: 10px 0 0;
}

body.page-domains .domain-search-results {
  margin-top: 18px;
  text-align: left;
}

body.page-domains .domain-search-results:empty,
body.page-domains .domain-search-results[hidden] {
  display: none;
}

body.page-domains .domain-result-list,
body.page-domains .domain-search-results__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.page-domains .domain-result,
body.page-domains .domain-search-results__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px 18px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--d-border);
  border-radius: 14px;
  background: var(--d-card);
}

body.page-domains .domain-result__name,
body.page-domains .domain-result-name {
  margin: 0;
  font-weight: 700;
  overflow-wrap: anywhere;
}

body.page-domains .domain-result__status {
  margin: 4px 0 0;
  font-size: 0.88rem;
  font-weight: 600;
}

body.page-domains .domain-result.is-available .domain-result__status,
body.page-domains .domain-search-results__status--available {
  color: var(--d-ok);
}

body.page-domains .domain-result.is-unavailable .domain-result__status,
body.page-domains .domain-search-results__status--unavailable {
  color: var(--d-bad);
}

body.page-domains .domain-result.is-error .domain-result__status {
  color: var(--d-bad);
}

body.page-domains .domain-result__prices p {
  margin: 0 0 4px;
  color: var(--d-muted);
  font-size: 0.92rem;
  white-space: nowrap;
}

body.page-domains .domain-result__prices strong,
body.page-domains .domain-tld strong {
  color: var(--d-text);
  font-weight: 700;
}

body.page-domains .domain-result__action {
  justify-self: end;
}

body.page-domains .domain-block {
  padding: 42px 0;
}

body.page-domains .domain-band {
  background: var(--d-bg-soft);
}

body.page-domains .domain-block__head {
  margin-bottom: 16px;
}

body.page-domains .domain-block__head--split {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}

body.page-domains .domain-block h2 {
  margin: 0 0 6px;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  font-weight: 700;
}

body.page-domains .domain-block__head p,
body.page-domains .domain-transfer__copy > p,
body.page-domains .domain-faq__intro p,
body.page-domains .domain-cta__panel p {
  margin: 0;
  color: var(--d-muted);
  line-height: 1.55;
}

body.page-domains .domain-tld-grid,
body.page-domains .domain-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.page-domains .domain-tld,
body.page-domains .domain-benefit,
body.page-domains .domain-transfer,
body.page-domains .domain-cta__panel {
  border: 1px solid var(--d-border);
  border-radius: 16px;
  background: var(--d-card);
}

body.page-domains .domain-tld,
body.page-domains .domain-benefit {
  min-width: 0;
  padding: 16px;
  text-align: left;
}

body.page-domains .domain-tld h3,
body.page-domains .domain-benefit h3,
body.page-domains .domain-steps h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
}

body.page-domains .domain-tld .btn,
body.page-domains .domain-result .btn {
  margin-top: 8px;
  white-space: normal;
}

body.page-domains .domain-tld__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  border-radius: 999px;
}

body.page-domains .domain-tld--blue .domain-tld__icon { background: #e8f1fd; color: #1d6fe8; }
body.page-domains .domain-tld--violet .domain-tld__icon { background: #f3e8ff; color: #7c3aed; }
body.page-domains .domain-tld--green .domain-tld__icon { background: #e7f8ef; color: #059669; }
body.page-domains .domain-tld--amber .domain-tld__icon { background: #fff4e5; color: #d97706; }

body.page-domains .domain-tld__link {
  display: inline-flex;
  margin-top: 10px;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: var(--d-blue);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}

body.page-domains .domain-tld__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-domains .domains-pricing-search {
  border: 1px solid var(--d-border);
  background: var(--d-card);
  color: var(--d-text);
  border-radius: 999px;
  padding: 7px 14px;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

body.page-domains .domains-pricing-search:hover {
  border-color: var(--d-blue);
  color: var(--d-blue);
}

body.page-domains .domain-tld__link.domains-pricing-search {
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 2px 0;
  color: var(--d-blue);
  white-space: normal;
}

body.page-domains .domain-benefit__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: #e8f1fd;
  color: #1d6fe8;
}

body.page-domains .domain-benefit:nth-child(2) .domain-benefit__icon { background: #f3e8ff; color: #7c3aed; }
body.page-domains .domain-benefit:nth-child(3) .domain-benefit__icon { background: #e7f8ef; color: #059669; }
body.page-domains .domain-benefit:nth-child(4) .domain-benefit__icon { background: #fde8f3; color: #db2777; }

html[data-theme="dark"] body.page-domains .domain-benefit__icon {
  background: rgba(59, 130, 246, 0.16);
}

body.page-domains .domain-tld p,
body.page-domains .domain-benefit p,
body.page-domains .domain-steps p {
  margin: 0;
  color: var(--d-muted);
  line-height: 1.5;
  font-size: 0.95rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.page-domains .domain-view-all,
body.page-domains .domain-tax {
  margin: 14px 0 0;
  text-align: center;
}

body.page-domains .domain-kicker {
  margin: 0 0 8px;
  color: var(--d-blue);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-domains .domain-ask {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--d-border);
  border-radius: 10px;
  background: var(--d-card);
  color: var(--d-text);
  font-weight: 600;
  text-decoration: none;
}

body.page-domains .domain-ask:hover {
  border-color: var(--d-blue);
  color: var(--d-blue);
  text-decoration: none;
}

body.page-domains .domains-pricing-filters {
  position: static;
  background: transparent;
  border: 0;
  margin: 0 0 12px;
  padding: 0;
}

body.page-domains .domains-pricing-section,
body.page-domains #domains-pricing-root {
  color: var(--d-text);
}

body.page-domains .domains-pricing-filters__search,
body.page-domains .domains-pricing-filters select {
  background: var(--d-card);
  color: var(--d-text);
  border-color: var(--d-border);
}

body.page-domains .domains-pricing-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid var(--d-border);
  border-radius: 16px;
  background: var(--d-card);
}

body.page-domains .domains-pricing-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}

body.page-domains .domains-pricing-table th,
body.page-domains .domains-pricing-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--d-border);
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

body.page-domains .domains-pricing-table th {
  color: var(--d-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

body.page-domains .domains-pricing-table .tld-cell {
  font-weight: 700;
}

body.page-domains .domain-transfer {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 28px;
  padding: 22px;
}

body.page-domains .domain-transfer__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 16px;
}

body.page-domains .domain-links {
  margin: 16px 0 0;
  color: var(--d-muted);
  line-height: 1.5;
}

body.page-domains .domain-links a {
  color: var(--d-blue-hover);
  font-weight: 600;
}

body.page-domains .domain-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.page-domains .domain-steps li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

body.page-domains .domain-steps li > span {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 111, 232, 0.1);
  color: var(--d-blue);
  font-weight: 700;
  font-size: 0.85rem;
}

body.page-domains .domain-note--end {
  margin: 12px 4px 0;
}

body.page-domains .domain-faq {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px;
  align-items: start;
}

body.page-domains .domain-cta__panel {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 22px;
  text-align: center;
  background: var(--d-bg-soft);
}

body.page-domains .domain-cta__panel h2 {
  margin-bottom: 8px;
}

body.page-domains .domain-cta__panel .btn {
  margin-top: 16px;
}

body.page-domains .domain-retry {
  margin-top: 8px;
}

body.page-domains #domain-faq .faq-list {
  max-width: none;
  margin: 0;
  gap: 0;
  background: var(--d-card);
  border: 1px solid var(--d-border);
  border-radius: 16px;
  padding: 4px 16px;
}

body.page-domains #domain-faq .faq-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--d-border);
  box-shadow: none;
}

body.page-domains #domain-faq .faq-item:last-child {
  border-bottom: 0;
}

body.page-domains #domain-faq .faq-item:hover,
body.page-domains #domain-faq .faq-item[data-expanded="true"] {
  background: transparent;
  border-color: var(--d-border);
  box-shadow: none;
}

body.page-domains #domain-faq .faq-question {
  padding: 16px 4px;
  color: var(--d-text);
}

body.page-domains .faq-question,
body.page-domains .faq-answer {
  color: var(--d-text);
}

html[data-theme="dark"] body.page-domains .domain-tld--blue .domain-tld__icon,
html[data-theme="dark"] body.page-domains .domain-benefit:nth-child(1) .domain-benefit__icon {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

html[data-theme="dark"] body.page-domains .domain-tld--violet .domain-tld__icon,
html[data-theme="dark"] body.page-domains .domain-benefit:nth-child(2) .domain-benefit__icon {
  background: rgba(167, 139, 250, 0.18);
  color: #d8b4fe;
}

html[data-theme="dark"] body.page-domains .domain-tld--green .domain-tld__icon,
html[data-theme="dark"] body.page-domains .domain-benefit:nth-child(3) .domain-benefit__icon {
  background: rgba(52, 211, 153, 0.16);
  color: #6ee7b7;
}

html[data-theme="dark"] body.page-domains .domain-tld--amber .domain-tld__icon {
  background: rgba(251, 191, 36, 0.16);
  color: #fcd34d;
}

html[data-theme="dark"] body.page-domains .domain-benefit:nth-child(4) .domain-benefit__icon {
  background: rgba(244, 114, 182, 0.16);
  color: #f9a8d4;
}

body.page-domains .faq-answer p {
  color: var(--d-muted);
}

@media (max-width: 768px) {
  body.page-domains .domains-pricing-table-wrap {
    display: block;
  }

  body.page-domains .domains-pricing-cards {
    display: none;
  }
}

@media (max-width: 980px) {
  body.page-domains .domain-tld-grid,
  body.page-domains .domain-benefits,
  body.page-domains .domain-transfer,
  body.page-domains .domain-faq,
  body.page-domains .domain-block__head--split {
    grid-template-columns: 1fr;
    display: grid;
  }

  body.page-domains .domain-tld-grid,
  body.page-domains .domain-benefits {
    grid-template-columns: 1fr 1fr;
  }

  body.page-domains .domain-result,
  body.page-domains .domain-search-results__item {
    grid-template-columns: 1fr;
  }

  body.page-domains .domain-result__action {
    justify-self: stretch;
  }

  body.page-domains .domain-result__action .btn,
  body.page-domains .domain-tld .btn,
  body.page-domains .domain-transfer__actions .btn,
  body.page-domains .domain-transfer__actions .domain-ask,
  body.page-domains .domain-cta__panel .btn,
  body.page-domains .domain-search__submit {
    width: 100%;
  }
}

@media (max-width: 700px) {
  body.page-domains .domain-search__form,
  body.page-domains .domain-tld-grid,
  body.page-domains .domain-benefits {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.page-domains .domain-search__icon {
    display: none;
  }

  body.page-domains .domain-hero {
    padding-top: 28px;
  }
}
