.domain-search { max-width: 720px; margin-top: 40px; }
.domain-search__label { display: block; margin-bottom: 10px; color: var(--c-mint); font-weight: 500; }
.domain-search__row {
  display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 22px;
  border-radius: var(--radius-pill); background: linear-gradient(126deg, rgba(73, 73, 73, 0.2) 12%, rgba(0, 0, 0, 0.2) 95%);
  transition: box-shadow .15s ease;
}
.domain-search__row:focus-within { box-shadow: 0 0 0 1px var(--c-mint); }
.domain-search__icon { flex: none; color: var(--c-mint); }
.domain-search__input { flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 8px; border: 0; background: transparent; font-size: 18px; }
.domain-search__input::placeholder { color: var(--c-placeholder); }
.domain-search__input:focus-visible { outline: none; }
.domain-search__row .btn { flex: none; }
@media (max-width: 600px) { .domain-search__row { padding-left: 16px; } .domain-search__row .btn { padding: 0 22px; } .domain-search__input { font-size: 16px; } }
.domains__transfer { margin-top: 20px; color: rgba(255, 255, 255, 0.8); }
.domains__all { margin-top: 24px; }
.domains__transfer a, .domains__note a { color: var(--c-mint); text-decoration: underline; text-underline-offset: 3px; }
.domains__note { margin-top: 20px; color: rgba(255, 255, 255, 0.75); }
.spec-table tbody th { padding: 16px 20px; text-align: left; font-weight: 700; color: var(--c-mint); border-bottom: 1px solid rgba(190, 243, 223, 0.15); }
@media (max-width: 600px) { .spec-table tbody th { padding: 14px 6px 0; border-bottom: 0; } }
.section-head { margin-bottom: 48px; }
.domains__split { display: grid; gap: 48px; }
.domains__split .section-head { margin-bottom: 0; }
.domains__points { display: grid; gap: 20px; }
.domains__points .card { padding: 32px; }
@media (min-width: 992px) { .domains__split { grid-template-columns: 5fr 7fr; align-items: start; } }
.domains__cta { padding: 64px 32px; border-radius: var(--radius-panel); background: linear-gradient(238.62deg, #063B27 1.6%, #BEF3DF 73%); color: var(--c-bg); }
.domains__cta-title { margin-bottom: 28px; font-size: var(--fs-banner); font-weight: 700; line-height: 1.27; }
@media (min-width: 992px) { .domains__cta { padding: 80px 64px; } }
.domain-results { display: grid; gap: 24px; margin-top: 40px; align-items: start; }
.domain-results[hidden], .domain-results [hidden] { display: none; }
@media (min-width: 992px) {
  .domain-results { grid-template-columns: 5fr 7fr; }
  .domain-hit { position: sticky; top: 24px; }
}

/* Searched domain – same card as /dedicated/ */
.domain-hit { display: flex; flex-direction: column; align-items: flex-start; }
.domain-hit__state { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.6); font-size: 14px; font-weight: 500; }
.domain-hit__state::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.domain-hit__name { margin-top: 12px; overflow-wrap: anywhere; font-size: clamp(1.375rem, 1rem + 1.6vw, 2.5rem); font-weight: 700; line-height: 1.2; }
.domain-hit__price { margin-top: 8px; color: var(--c-mint); font-size: 22px; font-weight: 700; }
.domain-hit__price span { color: rgba(255, 255, 255, 0.75); font-size: 16px; font-weight: 500; }
.domain-hit__text { margin-top: 8px; color: rgba(255, 255, 255, 0.75); line-height: 1.7; }
.domain-hit__action { margin-top: 28px; }
.domain-hit.is-pending .domain-hit__state::before { animation: dot-pulse 1s ease-in-out infinite alternate; }
.domain-hit.is-free .domain-hit__state { color: var(--c-mint); }
.domain-hit.is-taken .domain-hit__state { color: #F2A7A7; }
.domain-hit.is-taken .domain-hit__name { color: rgba(255, 255, 255, 0.6); }

/* Other extensions – same look as the compare table on /hosting/ */
.domain-alts { padding: 0; overflow: hidden; }
.domain-alts__head, .domain-alt { display: grid; grid-template-columns: minmax(0, 1fr) auto 96px; align-items: center; gap: 16px; padding: 0 24px; }
.domain-alts__head { min-height: 52px; color: var(--c-mint); font-size: 13px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; border-bottom: 1px solid rgba(190, 243, 223, 0.15); }
.domain-alts__head span:last-child { grid-column: 2 / -1; }
.domain-alts__list { margin: 0; padding: 0; list-style: none; }
.domain-alt { min-height: 60px; border-bottom: 1px solid rgba(190, 243, 223, 0.15); font-size: 15px; animation: row-in .35s var(--ease) both; }
.domain-alt:hover { background: rgba(190, 243, 223, 0.04); }
.domain-alt__name { overflow-wrap: anywhere; }
.domain-alt__name b { color: var(--c-mint); }
.domain-alt__price { white-space: nowrap; }
.domain-alt > :last-child { justify-self: end; }
.domain-alt__btn { height: 36px; padding: 0 18px; font-size: 14px; }
.domain-alt.is-taken { color: rgba(255, 255, 255, 0.45); }
.domain-alt.is-taken .domain-alt__name b { color: inherit; }
.domain-alt__link { color: rgba(255, 255, 255, 0.6); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.domain-alt__link:hover, .domain-alt__link:focus-visible { color: var(--c-mint); }
.domain-alts__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; }
.domain-alts__foot:not(:has(> :not([hidden]):not(:empty))) { display: none; }
.domain-alts__pending { color: rgba(255, 255, 255, 0.5); font-size: 14px; }
.domain-alts__more { height: 40px; padding: 0 22px; font-size: 15px; margin-left: auto; }

@keyframes row-in { from { opacity: 0; transform: translateY(6px); } }
@keyframes dot-pulse { to { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .domain-alt, .domain-hit__state::before { animation: none !important; } }
@media (max-width: 600px) {
  .domain-alts__head, .domain-alt { grid-template-columns: minmax(0, 1fr) auto; padding: 0 20px; }
  .domain-alts__head span:last-child { display: none; }
  .domain-alt { padding-top: 12px; padding-bottom: 12px; gap: 4px 12px; }
  .domain-alt__price { grid-row: 2; font-size: 14px; }
  .domain-alt > :last-child { grid-row: 1 / span 2; grid-column: 2; }
  .domain-alts__foot { padding: 16px 20px; }
}
