.domain-page {
  --domain-accent: #8b5cf6;
  --domain-accent-soft: rgba(139, 92, 246, .11);
  --domain-ink: #181b22;
  --domain-muted: #68717c;
  --domain-line: rgba(24, 27, 34, .1);
}

.domain-page[data-color="pink"] { --domain-accent: #ee5586; --domain-accent-soft: rgba(238, 85, 134, .11); }
.domain-page[data-color="purple"] { --domain-accent: #8b5cf6; --domain-accent-soft: rgba(139, 92, 246, .11); }
.domain-page[data-color="blue"] { --domain-accent: #55bde5; --domain-accent-soft: rgba(85, 189, 229, .13); }
.domain-page[data-color="green"] { --domain-accent: #97cb3b; --domain-accent-soft: rgba(151, 203, 59, .13); }
.domain-page[data-color="orange"] { --domain-accent: #fdd700; --domain-accent-soft: rgba(253, 215, 0, .14); }
.domain-page[data-color="black"] { --domain-accent: #4c555d; --domain-accent-soft: rgba(76, 85, 93, .12); }

.domain-page[data-background="dark"] {
  --domain-ink: #fff;
  --domain-muted: rgba(255, 255, 255, .72);
  --domain-line: rgba(255, 255, 255, .12);
}

.domain-hero { overflow: hidden; }

.domain-page .top-header.domain-hero,
.domain-page .top-header.domain-category-hero {
  /*padding-top: clamp(20px, 8vw, 270px) !important;*/
  padding: 144px 0 70px;
}

.domain-hero-shell {
  position: relative;
  z-index: 1;
  padding: 34px 0;
}

.domain-hero-copy { max-width: 690px; }

.domain-hero-copy .heading {
  max-width: 650px;
  margin: 22px 0 18px;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.domain-hero-copy .heading span { color: var(--domain-accent); }

.domain-hero-copy .subheading {
  max-width: 620px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1.65;
}

.domain-hero .domain-pill,
.domain-category-hero .domain-pill {
  color: var(--domain-accent);
  background: var(--domain-accent-soft);
  font-weight: 700;
}

.domain-search-label {
  display: block;
  margin-bottom: 9px;
  color: var(--domain-accent);
  font-size: 17px;
  font-weight: 700;
}

.domain-hero-search {
  max-width: 750px;
  padding: 7px;
  border-radius: 14px;
  background: #fff;
}

.domain-hero-search .fill-input {
  min-height: 52px;
  padding-left: 18px;
  background: #fff;
}

.domain-hero-search .btn {
  min-height: 52px;
  padding-right: 24px;
  padding-left: 24px;
  border-radius: 10px;
}

.domain-hero-points {
  display: flex;
  gap: 12px 22px;
  margin-top: 20px;
  flex-wrap: wrap;
  color: var(--domain-muted);
  font-size: 15px;
}

.domain-hero-points i {
  margin-right: 6px;
  color: #00966e;
  font-size: 10px;
}

.domain-term-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 640px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(238, 84, 134, .22);
  border-radius: 8px;
  color: #6e4560;
  background: rgba(238, 84, 134, .08);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.domain-term-alert i {
  margin-top: 3px;
  color: var(--domain-accent);
}

.domain-hero-visual {
  position: relative;
  max-width: 410px;
  min-height: 450px;
  margin-left: auto;
  padding: 58px 42px 36px;
  overflow: hidden;
  border: 1px solid var(--domain-line);
  border-radius: 24px;
}

.domain-flag-stripe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 9px;
}

.domain-flag-stripe span:nth-child(1) { background: #fff; }
.domain-flag-stripe span:nth-child(2) { background: #00966e; }
.domain-flag-stripe span:nth-child(3) { background: #d62612; }

.domain-hero-extension {
  display: block;
  width: 100%;
  max-width: 100%;
  color: var(--domain-accent);
  font-size: min(var(--domain-extension-size, 126px), 76px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: 0;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word;
  text-transform: none;
}

.domain-hero-country {
  margin-top: 8px;
  color: var(--domain-muted);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.domain-hero-price {
  position: absolute;
  right: 42px;
  bottom: 36px;
  left: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid var(--domain-line);
}

.domain-price-details > span {
  display: block;
  margin-bottom: 5px;
  color: var(--domain-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.domain-hero-price strong {
  color: var(--domain-ink);
  font-size: 38px;
  line-height: 1;
}

.domain-price-value {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.domain-price-term {
  color: var(--domain-muted);
  font-size: 12px;
  white-space: nowrap;
}

.domain-price-flag {
  display: block;
  flex: 0 0 auto;
  width: 58px;
  height: 38px;
  padding: 3px;
  object-fit: contain;
  background: #fff;
  border: 1px solid rgba(24, 27, 34, .12);
  border-radius: 5px;
}

.domain-stat {
  min-height: 148px;
  border: 1px solid var(--domain-line);
  border-radius: 14px;
}

.domain-country-card {
  max-width: 440px;
  padding: 26px;
  border: 1px solid var(--domain-line);
  border-radius: 24px;
}

.domain-country-card-label {
  margin-bottom: 18px;
  color: var(--domain-muted);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.domain-country-flag-wrap {
  display: flex;
  min-height: 245px;
  align-items: center;
  justify-content: center;;
  border-radius: 16px;
}

.domain-country-flag-wrap img {
  width: min(70%, 260px);
  height: auto;
  border: 1px solid rgba(24, 27, 34, .12);
  border-radius: 8px;
}

.domain-country-card-footer {
  display: flex;
  gap: 18px;
  align-items: center;
  padding-top: 24px;
  min-width: 0;
}

.domain-country-extension {
  min-width: 0;
  max-width: 100%;
  color: var(--domain-accent);
  font-size: clamp(24px, 5vw, 38px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.05em;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-transform: none;
}

.domain-country-name strong,
.domain-country-name span {
  display: block;
}

.section-heading {
  font-size: 52px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  text-transform: none !important;
}

.domain-country-name strong { margin-bottom: 3px; font-size: 16px; }
.domain-country-name span { font-size: 12px; }
.domain-overview-content { padding-left: 44px; }
.domain-overview-content .section-subheading { max-width: 700px; }

.domain-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 28px;
  margin-top: 34px;
  border-top: 1px solid var(--domain-line);
}

.domain-fact-item {
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 94px;
  border-bottom: 1px solid var(--domain-line);
}

.domain-fact-icon {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--domain-accent);
  background: var(--domain-accent-soft);
  border-radius: 11px;
}

.domain-fact-item strong,
.domain-fact-item div > span {
  display: block;
}

.domain-fact-item strong { margin-bottom: 3px; }

.domain-fun-fact {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--domain-line);
  border-radius: 8px;
}

.domain-fun-fact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--domain-accent);
  background: var(--domain-accent-soft);
  border-radius: 8px;
}

.domain-fun-fact strong { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 800; }
.domain-fun-fact p { font-size: 14px; line-height: 1.55; }

.domain-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
}

.domain-note { font-size: 13px; opacity: .78; }

.domain-section-intro {
  max-width: 720px;
  margin: 0 auto 48px;
  text-align: center;
}

.domain-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--domain-accent);
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.domain-step-grid,
.domain-service-grid,
.domain-extension-grid {
  display: grid;
  gap: 20px;
}

.domain-step-grid { grid-template-columns: repeat(4, 1fr); }

.domain-step-card {
  position: relative;
  min-height: 230px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--domain-line);
  border-radius: 16px;
}

.domain-step-card > i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 26px;
  color: var(--domain-accent);
  background: var(--domain-accent-soft);
  border-radius: 12px;
}

.domain-step-card h3,
.domain-service-card h3 {
  margin-bottom: 10px;
  font-size: 19px;
}

.domain-step-number {
  position: absolute;
  top: 24px;
  right: 26px;
  color: rgba(238, 84, 134, .2);
  font-size: 32px;
  font-weight: 800;
}

.domain-service-grid { grid-template-columns: repeat(3, 1fr); }

.domain-service-card {
  display: flex;
  gap: 22px;
  min-height: 250px;
  padding: 32px;
  color: inherit;
  border: 1px solid var(--domain-line);
  border-radius: 16px;
  transition: transform .2s ease, border-color .2s ease;
}

.domain-service-card:hover,
.domain-extension-card:hover {
  color: inherit;
  border-color: rgba(238, 84, 134, .5);
  transform: translateY(-4px);
}

.domain-service-icon {
  display: flex;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: var(--domain-accent);
  background: var(--domain-accent-soft);
  border-radius: 14px;
}

.domain-card-label {
  display: block;
  margin-bottom: 7px;
  color: var(--domain-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.domain-card-action,
.domain-text-link {
  color: var(--domain-accent);
  font-weight: 700;
}

.domain-card-action i,
.domain-text-link i { margin-left: 7px; font-size: 11px; }

.domain-extension-grid { grid-template-columns: repeat(4, 1fr); }

.domain-extension-card {
  display: flex;
  min-height: 190px;
  padding: 28px;
  flex-direction: column;
  color: inherit;
  border: 1px solid var(--domain-line);
  border-radius: 16px;
  transition: transform .2s ease, border-color .2s ease;
}

.domain-extension {
  margin-bottom: 10px;
  color: var(--domain-accent);
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  text-transform: none;
}

.domain-location { color: var(--domain-muted); }
.domain-from { margin-top: auto; color: var(--domain-muted); font-size: 13px; }
.domain-from strong { color: var(--domain-ink); font-size: 15px; }

.domain-requirement-note-icon,
.domain-requirement-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--domain-accent);
  background: var(--domain-accent-soft);
}

.domain-price-table-wrap {
  overflow: hidden;
  border: 1px solid var(--domain-line);
  border-radius: 18px;
}

.domain-price-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.domain-price-table th,
.domain-price-table td {
  padding: 20px 24px;
  color: var(--domain-muted);
  border-bottom: 1px solid var(--domain-line);
  text-align: left;
  vertical-align: middle;
}

.domain-price-table thead th {
  padding-top: 17px;
  padding-bottom: 17px;
  color: var(--domain-muted);
  background: var(--domain-accent-soft);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.domain-price-table tbody th {
  display: flex;
  gap: 14px;
  align-items: center;
  color: var(--domain-ink);
  font-size: 17px;
  font-weight: 700;
}

.domain-table-service-icon {
  display: flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--domain-accent);
  background: var(--domain-accent-soft);
  border-radius: 10px;
}

.domain-price-table tbody th small {
  display: block;
  width: max-content;
  margin-top: 4px;
  padding: 3px 7px;
  color: var(--domain-accent);
  background: var(--domain-accent-soft);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.domain-price-table .domain-table-price {
  color: var(--domain-ink);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

.domain-price-table tbody td { font-size: 17px; }

.domain-price-required-row th,
.domain-price-required-row td {
  
  background: rgb(234 224 255 / 11%);
}

.domain-price-required-row .domain-table-service-icon {
  color: #fff;
  background: var(--domain-accent);
}

.domain-price-total-row th,
.domain-price-total-row td {
  background: #fffaf0;
}

.domain-price-total-row .domain-table-service-icon {
  color: #4b3900;
  /*background: #f6d84f;*/
}

.domain-price-total-row .domain-table-price {
  color: var(--domain-accent);
}

[data-background="dark"] .domain-price-total-row th,
[data-background="dark"] .domain-price-total-row td {
  background: rgba(246, 216, 79, .08);
}



.domain-price-group-row th {
  display: table-cell !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  color: var(--domain-accent) !important;
  background: var(--domain-accent-soft);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.domain-price-table tbody tr:last-child th,
.domain-price-table tbody tr:last-child td { border-bottom: 0; }

.domain-requirement-note {
  display: flex;
  gap: 15px;
  max-width: 430px;
  margin-top: 32px;
  padding: 18px;
  background: var(--domain-accent-soft);
  border-left: 3px solid var(--domain-accent);
  border-radius: 0 12px 12px 0;
}

.domain-requirement-note-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, .55);
  border-radius: 10px;
}

.domain-requirement-note p { font-size: 15px; line-height: 1.65; }
.domain-requirement-note strong { display: block; margin-bottom: 2px; }

.domain-requirement-list {
  padding: 8px 32px;
  border: 1px solid var(--domain-line);
  border-radius: 18px;
}

.domain-requirement-item {
  display: grid;
  grid-template-columns: 34px 48px 1fr;
  gap: 16px;
  min-height: 116px;
  align-items: center;
  border-bottom: 1px solid var(--domain-line);
}

.domain-requirement-item:last-child { border-bottom: 0; font-size: 17px; }

.domain-requirement-number {
  color: var(--domain-accent);
  font-size: 25px;
  font-weight: 700;
  letter-spacing: .08em;
}

.domain-requirement-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
}

.domain-requirement-item h3 { margin: 0 0 5px; font-size: 17px; font-weight: 700; }
.domain-requirement-item p { font-size: 15px; line-height: 1.55; }

.domain-registry-card {
  padding: 12px 34px 30px;
  border: 1px solid var(--domain-line);
  border-radius: 16px;
}

.domain-registry-list { margin: 0; }

.domain-registry-list > div {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--domain-line);
}

.domain-registry-list dt { color: var(--domain-muted); font-weight: 500; }
.domain-registry-list dd { margin: 0; color: var(--domain-ink); font-weight: 700; }
.domain-registry-list dd a { color: var(--domain-accent); }
.domain-registry-card > .domain-text-link { display: inline-flex; align-items: center; margin-top: 20px; }
.domain-source-note { margin-top: 24px; font-size: 12px; line-height: 1.7; }

.domain-country-facts-panel {
  margin-top: 64px;
  padding-top: 54px;
  border-top: 1px solid var(--domain-line);
}

.domain-country-facts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.domain-country-fact-card {
  padding: 28px;
  border: 1px solid var(--domain-line);
  border-radius: 8px;
}

.domain-country-fact-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.domain-country-fact-heading h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.domain-country-fact-heading a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  padding: 7px 10px;
  border: 1px solid rgba(139, 92, 246, .28);
  border-radius: 8px;
  color: var(--domain-accent);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  overflow-wrap: anywhere;
}

.domain-country-fact-list {
  display: grid;
  gap: 14px;
  margin: 0;
}

.domain-country-fact-list > div {
  display: grid;
  gap: 4px;
}

.domain-country-fact-list dt {
  color: var(--domain-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.domain-country-fact-list dd {
  margin: 0;
  color: var(--domain-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.domain-country-source {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  color: var(--domain-accent);
  font-size: 13px;
  font-weight: 800;
}

.domain-country-source i { font-size: 11px; }

.domain-popular-section {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 8% 12%, rgba(139, 92, 246, .15), transparent 28%), radial-gradient(circle at 88% 18%, rgba(85, 189, 229, .16), transparent 27%), radial-gradient(circle at 72% 92%, rgba(151, 203, 59, .13), transparent 24%);
}

.domain-popular-list {
  overflow: hidden;
  border: 1px solid var(--domain-line);
  border-radius: 16px;
  background-color: white;
}

.domain-popular-row {
  display: grid;
  grid-template-columns: 150px 1fr 150px 20px;
  gap: 20px;
  align-items: center;
  min-height: 82px;
  padding: 18px 28px;
  color: inherit;
  border-bottom: 1px solid var(--domain-line);
  transition: background .2s ease;
}

.domain-popular-row:last-child { border-bottom: 0; }
.domain-popular-row:hover { color: inherit; background: var(--domain-accent-soft); }
.domain-popular-ext { color: var(--domain-accent); font-size: 24px; font-weight: 800; text-transform: none; }
.domain-popular-use { color: var(--domain-muted); }
.domain-popular-row strong { color: var(--domain-ink); text-align: right; }
.domain-popular-row > i { color: var(--domain-accent); font-size: 12px; }

.domain-page .pricing .sec-main {
  overflow: hidden;
  border: 1px solid var(--domain-line);
  border-radius: 16px;
}

.domain-media-wrap { width: 148px; min-height: 96px; display: flex; align-items: center; justify-content: center; }
.domain-media { max-width: 148px; max-height: 96px; border-radius: 6px; }
.domain-media-fallback { display: none; align-items: center; justify-content: center; width: 148px; height: 96px; border-radius: 6px; background: #15212a; color: #fff; font-size: 30px; font-weight: 700; }
.media-failed .domain-media-fallback { display: flex; }
.domain-search-band { padding-top: 80px; padding-bottom: 90px; }
.domain-search-panel { padding: 52px; border-radius: 8px; }
.domain-search-input { border-radius: 12px; background: #fff; }
.domain-search-input .fill-input { background: #fff; }
.domain-category-hero { overflow: visible; padding: 54px 0 42px; }
.domain-category-hero-shell { position: relative; z-index: 1; }
.domain-category-hero .heading { max-width: 620px; font-size: clamp(40px, 4.8vw, 64px); line-height: 1.05; letter-spacing: 0; }
.domain-category-hero .subheading { max-width: 620px; margin-bottom: 0; font-size: 18px; line-height: 1.65; }
.domain-category-search { padding: 34px; border: 1px solid var(--domain-line); border-radius: 8px; }
.domain-category-search h2 { margin-bottom: 10px; font-size: 30px; font-weight: 800; line-height: 1.15; }
.domain-category-search p { margin-bottom: 22px; font-size: 15px; line-height: 1.6; }
.domain-family-nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.domain-family-pill { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 16px; color: inherit; border: 1px solid var(--domain-line); border-radius: 8px; }
.domain-family-pill:hover, .domain-family-pill.active { color: inherit; border-color: var(--domain-accent); background: var(--domain-accent-soft) !important; }
.domain-family-icon { display: flex; width: 34px; height: 34px; flex: 0 0 34px; align-items: center; justify-content: center; border-radius: 8px; background: var(--domain-accent-soft); color: var(--domain-accent); }
.domain-family-pill strong { display: block; color: var(--domain-ink); font-size: 15px; font-weight: 800; line-height: 1.15; }
.domain-family-pill small { display: block; margin-top: 3px; color: var(--domain-muted); font-size: 11px; font-weight: 600; line-height: 1.25; }
.domain-category-content { padding-top: 72px; }
.domain-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.domain-category-card { display: grid; min-height: 92px; padding: 18px; border: 1px solid var(--domain-line); border-radius: 8px; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; transition: border-color .2s ease, background .2s ease; }
.domain-category-card:hover, .domain-list-card:hover { border-color: var(--domain-accent); background: var(--domain-accent-soft) !important; }
.domain-category-icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 0; overflow: hidden; border-radius: 8px; background: var(--domain-accent-soft); color: var(--domain-accent); }
.domain-category-flag { background: linear-gradient(135deg, rgba(139, 92, 246, .2), rgba(139, 92, 246, .08)); }
.domain-category-flag img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) sepia(1) hue-rotate(215deg) saturate(1.85) brightness(.92); opacity: .9; mix-blend-mode: multiply; }
.domain-category-title { color: var(--domain-ink); font-size: 16px; font-weight: 800; line-height: 1.2; }
.domain-category-meta { margin-top: 4px; color: var(--domain-muted); font-size: 13px; }
.domain-list-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word;}
.domain-list-card { display: flex; min-height: 82px; padding: 16px 18px; border: 1px solid var(--domain-line); border-radius: 8px; flex-direction: column; justify-content: center; transition: border-color .2s ease, background .2s ease; }
.domain-list-ext { color: var(--domain-accent); font-size: clamp(1rem, 2.2vw, 1.5rem); font-weight: 800; line-height: 1.05; text-transform: none; }
.domain-list-meta { margin-top: 5px; color: var(--domain-muted); font-size: 12px; line-height: 1.35; }
.domain-region-stack { display: grid; gap: 38px; }
.domain-region-group { padding-top: 4px; }
.domain-region-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(94, 104, 108, .18); }
.domain-region-heading h3 { margin: 0; font-size: 24px; font-weight: 800; }
.domain-region-heading span { font-size: 13px; font-weight: 600; white-space: nowrap; }
.domain-region-link { color: var(--domain-accent); font-size: 13px; font-weight: 800; white-space: nowrap; }
.domain-membership-summary { display: inline-flex; max-width: 100%; margin: 0 0 20px; padding: 8px 12px; border: 1px solid rgba(94, 104, 108, .18); border-radius: 8px; color: var(--domain-muted); background: rgba(255, 255, 255, .72); font-size: 13px; font-weight: 700; line-height: 1.35; }
.domain-membership-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.domain-membership-chip { display: inline-flex; align-items: center; max-width: 100%; padding: 7px 10px; border: 1px solid rgba(94, 104, 108, .18); border-radius: 8px; color: var(--domain-accent); background: rgba(255, 255, 255, .78); font-size: 12px; font-weight: 800; line-height: 1.3; }
.domain-membership-chip:hover { border-color: var(--domain-accent); color: var(--domain-accent); }
.whois-result { overflow: auto; white-space: pre-wrap; font-size: 13px; line-height: 1.55; }
.whois-status { min-height: 28px; }

.domain-page .help .help-item .img {
  position: relative;
  min-height: 92px;
}
.domain-page .domain-help-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  border-radius: 8px;
  background: var(--domain-accent-soft);
  color: var(--domain-accent);
  font-size: 27px;
  line-height: 1;
}
.domain-page .domain-help-icon i {
  display: block;
  color: inherit;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
}

@media (max-width: 991px) {
  .domain-hero-shell { padding: 10px 0 28px; }
  .domain-hero-copy { max-width: none; }
  .domain-hero-visual { max-width: none; min-height: 330px; margin: 44px 0 0; }
  .domain-hero-extension { font-size: var(--domain-extension-size, 100px); }
  .domain-country-card { max-width: none; }
  .domain-overview-content { padding-left: 0; }
  .domain-step-grid, .domain-extension-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-service-grid { grid-template-columns: 1fr; }
  .domain-page .top-header.domain-hero,
  .domain-page .top-header.domain-category-hero { padding-top: 150px !important; }
  .domain-category-hero { padding-bottom: 28px; }
  .domain-category-search { margin-top: 28px; padding: 26px; }
  .domain-family-nav { display: flex; margin-right: -15px; margin-left: -15px; padding: 0 15px 4px; overflow-x: auto; grid-template-columns: none; scroll-snap-type: x proximity; }
  .domain-family-pill { min-width: 210px; scroll-snap-align: start; }
  .domain-search-panel { padding: 34px; }
  .domain-search-input { display: block; }
  .domain-search-input input.fill-input { width: 100%; margin-bottom: 12px; border-radius: 8px !important; }
  .domain-search-input input.btn { position: static !important; width: 100%; margin-top: 0; border-radius: 8px !important; }
}

@media (max-width: 575px) {
  .domain-hero-copy .heading { font-size: 42px; }
  .domain-hero-copy .subheading { font-size: 16px; }
  .domain-category-hero .heading { font-size: 38px; }
  .domain-category-hero .subheading { font-size: 16px; }
  .domain-category-search { padding: 22px; }
  .domain-category-search h2 { font-size: 24px; }
  .domain-family-pill { min-width: 190px; padding: 14px; }
  .domain-category-content { padding-top: 52px; }
  .domain-category-grid { grid-template-columns: 1fr; }
  .domain-category-card { min-height: 78px; padding: 14px; }
  .domain-list-grid { grid-template-columns: 1fr; }
  .domain-list-card { min-height: 74px; padding: 14px 16px; }
  .domain-list-ext { font-size: clamp(1rem, 2.2vw, 1.5rem); }
  .domain-hero-search { display: block; padding: 0; background: transparent; border: 0; }
  .domain-hero-search .fill-input,
  .domain-hero-search .btn { width: 100%; border-radius: 10px !important; }
  .domain-hero-search .fill-input { margin-bottom: 10px; background: #fff; }
  .domain-hero-search .btn { position: static !important; margin-top: 0; }
  .domain-page .top-header.domain-hero,
  .domain-page .top-header.domain-category-hero { padding-top: 132px !important; }
  .domain-hero-visual { min-height: 300px; padding: 44px 28px 28px; }
  .domain-hero-extension { font-size: min(var(--domain-extension-mobile-size, 82px), 56px); }
  .domain-hero-price { right: 28px; bottom: 28px; left: 28px; }
  .domain-hero-price strong { font-size: 32px; }
  .domain-country-card { padding: 20px; }
  .domain-country-flag-wrap { min-height: 210px; }
  .domain-fact-grid { grid-template-columns: 1fr; }
  .domain-price-table th,
  .domain-price-table td { padding-right: 18px; padding-left: 18px; }
  .domain-requirement-list { padding: 4px 20px; }
  .domain-requirement-item { grid-template-columns: 28px 42px 1fr; gap: 12px; }
  .domain-requirement-icon { width: 42px; height: 42px; }
  .domain-step-grid, .domain-extension-grid { grid-template-columns: 1fr; }
  .domain-service-card { padding: 26px; flex-direction: column; }
  .domain-registry-card { padding: 8px 24px 24px; }
  .domain-registry-list > div { grid-template-columns: 1fr; gap: 5px; }
  .domain-country-facts-panel { margin-top: 44px; padding-top: 40px; }
  .domain-country-facts-grid { grid-template-columns: 1fr; }
  .domain-country-fact-card { padding: 22px; }
  .domain-country-fact-heading { display: grid; gap: 10px; margin-bottom: 18px; }
  .domain-region-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .domain-popular-row { grid-template-columns: 80px 1fr 14px; gap: 12px; padding: 18px; }
  .domain-popular-use { display: none; }
  .domain-popular-row strong { font-size: 13px; }
}
