/* =========================================================
   DXDL template skin for YUJIAN
   Visual language: light cloud blue, navy ink, electric blue,
   soft glass cards, rounded geometry, restrained orbit motion.
   Loaded after site.css; all rules are scoped to .dxdl-skin.
   ========================================================= */

body.dxdl-skin {
  --blue: #2f6bff;
  --blue-hover: #1f5de0;
  --blue-soft: #e8f1ff;
  --cyan: #42d9ff;
  --cyan-soft: #e8faff;
  --white: #ffffff;
  --surface: #f3f7fd;
  --line: #e2eaf5;
  --line-strong: #c8d6e9;
  --ink: #091a33;
  --gray: #687b95;
  --gray-light: #94a5bc;
  --radius: 18px;
  --radius-sm: 9px;
  --container: 1240px;
  --forest: #071a33;
  --forest-2: #0d2a50;
  --forest-3: #0e376c;
  --lime: #4f8cff;
  --lime-bright: #42d9ff;
  --shadow-sm: 0 4px 14px rgba(15, 40, 80, 0.05);
  --shadow-md: 0 20px 50px rgba(20, 70, 160, 0.1);
  --shadow-lg: 0 30px 80px rgba(2, 15, 40, 0.22);
  --font-display: "Montserrat", "Roboto", "PingFang CN Light", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;

  background: #ffffff;
  color: var(--ink);
  font-family: "Roboto", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

body.dxdl-skin h1,
body.dxdl-skin h2,
body.dxdl-skin h3,
body.dxdl-skin h4,
body.dxdl-skin .domain-name,
body.dxdl-skin .domain-title,
body.dxdl-skin .brand__type strong {
  font-family: var(--font-display);
}

body.dxdl-skin .container { width: min(1240px, calc(100% - 72px)); }

/* Header */
body.dxdl-skin .announcement {
  border-bottom: 1px solid rgba(47, 107, 255, 0.08);
  background: #ffffff;
  color: #5f7694;
  font-size: 15px;
}
body.dxdl-skin .announcement__inner { min-height: 38px; }
body.dxdl-skin .announcement__desktop { gap: 9px; }
body.dxdl-skin .announcement__desktop .icon { display: none; }
body.dxdl-skin .announcement__desktop::before {
  width: 6px; height: 6px; flex: none; border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 3px rgba(66, 217, 255, 0.14), 0 0 12px rgba(66, 217, 255, 0.6);
  content: "";
}
body.dxdl-skin .announcement__right a { color: #6e84a0; }
body.dxdl-skin .announcement__right a:hover { color: var(--forest); }
body.dxdl-skin .announcement__admin { color: rgba(104, 123, 149, 0.7); }

body.dxdl-skin .site-header {
  border-bottom: 1px solid rgba(9, 26, 51, 0.07);
  background: #ffffff;
  box-shadow: none;
}
body.dxdl-skin .header__inner { height: 78px; gap: 22px; }
body.dxdl-skin .brand { gap: 11px; }
body.dxdl-skin .brand__mark {
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, #2f6bff 0%, #38bdf8 100%);
  color: #fff;
  box-shadow: 0 8px 22px rgba(47, 107, 255, 0.3), 0 0 0 1px rgba(130, 188, 255, 0.28) inset;
  font-size: 18px;
}
body.dxdl-skin .brand__type strong { color: var(--ink); font-size: 20px; font-weight: 700; letter-spacing: 0.01em; }
body.dxdl-skin .brand__type small { margin-top: 3px; color: #8ba0ba; font-size: 10.5px; letter-spacing: 0.24em; }
body.dxdl-skin .brand-slogan {
  display: inline-block;
  margin-left: 10px;
  padding-left: 14px;
  border-left: 1px solid rgba(9, 26, 51, 0.16);
  color: #7a8fab;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
body.dxdl-skin .main-nav { flex: 1; justify-content: center; gap: 30px; margin-left: 22px; }
body.dxdl-skin .main-nav a {
  height: 36px;
  padding: 0 11px;
  border-radius: 8px;
  color: #687b95;
  font-size: 14px;
  font-weight: 500;
  transition: background .2s, color .2s;
}
body.dxdl-skin .main-nav a:hover { background: rgba(9, 26, 51, 0.045); color: var(--ink); }
body.dxdl-skin .main-nav a.is-active { color: var(--ink); font-weight: 600; }
body.dxdl-skin .main-nav a.is-active::after {
  bottom: 2px;
  left: 50%;
  right: auto;
  width: 16px;
  height: 2px;
  margin-left: -8px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  box-shadow: 0 0 10px rgba(79, 140, 255, 0.45);
}
body.dxdl-skin .header-search { display: none; }
body.dxdl-skin .header__actions { gap: 10px; }
body.dxdl-skin .header-consult {
  display: inline-flex;
  height: 38px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(135deg, #071a33, #102d55);
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(7, 26, 51, 0.15);
  transition: transform .2s, box-shadow .2s, background .2s;
}
body.dxdl-skin .header-consult:hover { transform: translateY(-1px); box-shadow: 0 11px 25px rgba(7, 26, 51, 0.22); }
body.dxdl-skin .header-consult .icon { width: 12px; height: 12px; color: var(--cyan); }
body.dxdl-skin .lang-switch {
  width: 34px; height: 34px; justify-content: center;
  border: 1px solid rgba(9, 26, 51, 0.1); border-radius: 50%; color: #687b95;
}
body.dxdl-skin .lang-switch span { display: none; }
body.dxdl-skin .lang-switch:hover { border-color: rgba(47, 107, 255, 0.28); color: var(--blue); }
body.dxdl-skin .mobile-toggle { border-color: rgba(9, 26, 51, 0.12); border-radius: 9px; background: rgba(255, 255, 255, 0.6); }
body.dxdl-skin .mobile-panel { background: #fff; box-shadow: 0 28px 70px rgba(2, 15, 40, 0.18); }
body.dxdl-skin .mobile-panel .container > a { border-color: var(--line); }

/* Shared typography */
body.dxdl-skin .eyebrow {
  gap: 10px;
  color: #7d91aa;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.18em;
}
body.dxdl-skin .eyebrow-dot {
  width: 30px;
  height: 1px;
  border-radius: 0;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  box-shadow: 0 0 8px rgba(79, 140, 255, 0.35);
}
body.dxdl-skin .section-head h2 { font-size: clamp(34px, 3.6vw, 48px); font-weight: 600; letter-spacing: -0.045em; }
body.dxdl-skin .section-desc { color: #687b95; font-size: 16.5px; line-height: 1.85; }
body.dxdl-skin .text-link { color: var(--blue); }
body.dxdl-skin .text-link:hover { color: #1f5de0; }
body.dxdl-skin .breadcrumb { color: #8ba0ba; font-family: var(--font-display); font-size: 14px; letter-spacing: 0.07em; }
body.dxdl-skin .breadcrumb a { color: #667d9b; }

body.dxdl-skin .btn {
  min-height: 46px;
  gap: 9px;
  padding: 0 20px;
  border-radius: 9px;
  font-family: var(--font-display);
  font-size: 15.5px;
  font-weight: 500;
  transition: transform .2s var(--ease, ease), background .2s, border-color .2s, box-shadow .2s;
}
body.dxdl-skin .btn:hover { transform: translateY(-1px); }
body.dxdl-skin .btn--primary {
  border-color: var(--forest);
  background: linear-gradient(135deg, #071a33, #102d55);
  color: #fff;
  box-shadow: 0 10px 24px rgba(7, 26, 51, 0.16);
}
body.dxdl-skin .btn--primary:hover {
  border-color: var(--forest-2);
  background: linear-gradient(135deg, #0d2a50, #173c6d);
  box-shadow: 0 14px 30px rgba(7, 26, 51, 0.22);
}
body.dxdl-skin .btn--primary .icon { color: var(--cyan); }
body.dxdl-skin .btn--outline {
  border-color: rgba(9, 26, 51, 0.15);
  background: rgba(255, 255, 255, 0.7);
  color: var(--ink);
  box-shadow: 0 4px 14px rgba(15, 40, 80, 0.04);
}
body.dxdl-skin .btn--outline:hover { border-color: var(--blue); background: #fff; color: var(--blue); }
body.dxdl-skin .btn--light { background: #fff; color: var(--forest); border-color: #fff; }
body.dxdl-skin .btn--sm { min-height: 34px; padding: 0 13px; }

body.dxdl-skin .badge {
  height: 23px;
  padding: 0 8px;
  border-radius: 99px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
body.dxdl-skin .badge::before {
  width: 4px; height: 4px; flex: none; border-radius: 50%; background: currentColor; content: "";
}
body.dxdl-skin .badge--blue { color: #2f6bff; background: rgba(79, 140, 255, 0.09); border-color: rgba(79, 140, 255, 0.12); }
body.dxdl-skin .badge--cyan { color: #0e8f9e; background: rgba(66, 217, 255, 0.1); border-color: rgba(66, 217, 255, 0.16); }
body.dxdl-skin .badge--neutral { color: #687b95; background: rgba(9, 26, 51, 0.045); border-color: transparent; }
body.dxdl-skin .tag {
  height: 23px;
  padding: 0 8px;
  border-color: rgba(9, 26, 51, 0.09);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.6);
  color: #657b96;
  font-size: 14px;
}

/* Hero */
body.dxdl-skin .hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 0;
  border-bottom: 1px solid rgba(9, 26, 51, 0.06);
  background: #ffffff;
}
body.dxdl-skin .hero::before,
body.dxdl-skin .hero::after { display: none; }
body.dxdl-skin .hero-grid-lines,
body.dxdl-skin .hero-glow { display: none; }
body.dxdl-skin .hero__grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.86fr);
  gap: 66px;
  align-items: center;
}
body.dxdl-skin .hero h1 {
  max-width: 760px;
  margin-bottom: 24px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(48px, 4.55vw, 66px);
  font-weight: 600;
  line-height: 1.09;
  letter-spacing: -0.055em;
}
body.dxdl-skin .hero h1 .text-blue {
  position: relative;
  display: inline-block;
  background: linear-gradient(100deg, #1d54d8 0%, #2f6bff 44%, #28b7ef 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.dxdl-skin .hero h1 .text-blue::after {
  position: absolute; left: 1%; right: 2%; bottom: 2px; height: 10px;
  border-bottom: 2px solid rgba(47, 107, 255, 0.26);
  border-radius: 50%;
  content: "";
  transform: rotate(-1deg);
}
body.dxdl-skin .hero__lead { max-width: 585px; color: #5e7694; font-size: 15.5px; line-height: 1.9; }
body.dxdl-skin .hero-search {
  max-width: 660px;
  min-height: 62px;
  margin-top: 32px;
  padding: 7px 7px 7px 18px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 55px rgba(25, 75, 150, 0.14), 0 0 0 1px rgba(9, 26, 51, 0.035);
  transition: transform .25s, box-shadow .25s;
}
body.dxdl-skin .hero-search:focus-within {
  border-color: rgba(79, 140, 255, 0.35);
  box-shadow: 0 22px 55px rgba(25, 75, 150, 0.17), 0 0 0 4px rgba(79, 140, 255, 0.09);
  transform: translateY(-1px);
}
body.dxdl-skin .hero-search__field .icon { color: #8da2bc; }
body.dxdl-skin .hero-search__field input { font-size: 16.5px; color: var(--ink); }
body.dxdl-skin .hero-search__field input::placeholder { color: #9bacc0; }
body.dxdl-skin .hero-search select {
  height: 46px;
  border-left-color: rgba(9, 26, 51, 0.08);
  color: #687b95;
  font-size: 15px;
}
body.dxdl-skin .hero-search .search-submit {
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #071a33, #102d55);
  color: #fff;
  font-size: 15px;
  box-shadow: none;
}
body.dxdl-skin .hero-search .search-submit .icon { color: var(--cyan); width: 14px; height: 14px; }
body.dxdl-skin .hot-searches { margin-top: 20px; gap: 7px; font-size: 13.5px; }
body.dxdl-skin .hot-searches > span { color: #8ba0b9; letter-spacing: 0.03em; }
body.dxdl-skin .hot-searches a {
  padding: 4px 10px;
  border: 1px solid rgba(9, 26, 51, 0.09);
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.52);
  color: #687b95;
  font-family: var(--font-display);
  font-size: 12.5px;
  text-decoration: none;
  transition: border-color .2s, color .2s, background .2s;
}
body.dxdl-skin .hot-searches a:hover { border-color: rgba(47, 107, 255, 0.35); background: #fff; color: var(--blue); }
body.dxdl-skin .hero-note { margin-top: 25px; color: #7188a4; font-size: 13.5px; }
body.dxdl-skin .hero-note .icon { color: var(--blue); }

/* Hero showcase */
body.dxdl-skin .hero-asset {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 500px;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 22px 0;
}
body.dxdl-skin .hero-orbit {
  position: absolute;
  z-index: 0;
  top: 50%; left: 52%;
  border: 1px solid rgba(79, 140, 255, 0.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
body.dxdl-skin .hero-orbit.orbit-one { width: 510px; height: 510px; }
body.dxdl-skin .hero-orbit.orbit-two {
  width: 670px; height: 670px;
  border-style: dashed;
  border-color: rgba(79, 140, 255, 0.1);
  animation: dxdlOrbit 80s linear infinite;
}
@keyframes dxdlOrbit {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
body.dxdl-skin .hero-rocket {
  position: absolute;
  z-index: 4;
  top: -40px;
  right: -16px;
  width: 78px;
  filter: drop-shadow(0 14px 24px rgba(19, 71, 155, 0.2));
  animation: dxdlFloat 6s ease-in-out infinite;
}
@keyframes dxdlFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(0, -9px, 0) rotate(1deg); }
}
body.dxdl-skin .hero-rocket .rocket-flame { transform-origin: 60px 134px; animation: dxdlFlame 1.8s ease-in-out infinite; }
@keyframes dxdlFlame { 0%, 100% { opacity: .8; transform: scaleY(1); } 50% { opacity: 1; transform: scaleY(1.12); } }
body.dxdl-skin .showcase-stamp {
  position: absolute;
  z-index: 5;
  bottom: 4px;
  left: -24px;
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border: 1px solid rgba(79, 140, 255, 0.38);
  border-radius: 50%;
  background: #071a33;
  color: #88b9ff;
  font-family: var(--font-display);
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 0.18em;
  text-align: center;
  box-shadow: 0 12px 30px rgba(2, 15, 40, 0.22);
  transform: rotate(-9deg);
}
body.dxdl-skin .asset-panel {
  position: relative;
  z-index: 3;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 22px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 32px 80px rgba(2, 15, 40, 0.17), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  transform: rotate(1deg);
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}
body.dxdl-skin .hero-asset:hover .asset-panel { transform: rotate(0) translateY(-3px); }
body.dxdl-skin .asset-panel__top { color: #7b8fab; font-family: var(--font-display); font-size: 14px; letter-spacing: 0.13em; }
body.dxdl-skin .asset-panel__no { color: #9bacc0; }
body.dxdl-skin .asset-panel__domain { margin-top: 26px; color: var(--ink); font-size: clamp(38px, 3.4vw, 50px); font-weight: 600; letter-spacing: -0.05em; }
body.dxdl-skin .asset-panel__domain span { color: var(--blue); }
body.dxdl-skin .asset-panel__summary { color: #687b95; font-size: 15px; line-height: 1.75; }
body.dxdl-skin .asset-tags { margin-top: 16px; }
body.dxdl-skin .asset-tags span { padding: 3px 8px; border-color: rgba(9, 26, 51, 0.09); border-radius: 5px; color: #687b95; font-size: 14px; }
body.dxdl-skin .asset-panel__price { margin-top: 26px; padding-top: 18px; border-top-color: var(--line); }
body.dxdl-skin .asset-panel__price small, body.dxdl-skin .asset-panel__valuation small { color: #8ba0b9; font-size: 14px; }
body.dxdl-skin .asset-panel__price strong { color: var(--ink); font-family: var(--font-display); font-size: 32px; font-weight: 600; }
body.dxdl-skin .asset-panel__valuation span { color: #687b95; }
body.dxdl-skin .asset-panel__link {
  margin-top: 18px;
  padding: 12px 14px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(135deg, #071a33, #102d55);
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
body.dxdl-skin .asset-panel__link:hover { background: linear-gradient(135deg, #0d2a50, #173c6d); }
body.dxdl-skin .asset-panel__link .icon { color: var(--cyan); }
body.dxdl-skin .asset-panel__meta { color: #8ba0b9; font-family: var(--font-display); font-size: 14px; }
body.dxdl-skin .asset-panel__meta .icon { color: var(--blue); }
body.dxdl-skin .hero-asset__note { justify-content: center; color: #6d84a0; font-family: var(--font-display); font-size: 14px; letter-spacing: 0.02em; }
body.dxdl-skin .mini-orbit {
  position: relative;
  width: 18px; height: 18px;
  flex: none;
  border: 1px solid rgba(79, 140, 255, 0.35);
  border-radius: 50%;
}
body.dxdl-skin .mini-orbit::before {
  position: absolute; top: -2px; left: 50%; width: 4px; height: 4px;
  border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 2px #edf5ff; content: ""; transform: translateX(-50%);
}
body.dxdl-skin .hero-stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 64px;
  padding: 25px 0 34px;
  border-top: 1px solid rgba(9, 26, 51, 0.1);
}
body.dxdl-skin .hero-stat { padding: 0 0 0 28px; border-left: 1px solid rgba(9, 26, 51, 0.09); }
body.dxdl-skin .hero-stat:first-child { padding-left: 0; border-left: 0; }
body.dxdl-skin .hero-stat strong {
  display: inline-block;
  margin-right: 7px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}
body.dxdl-skin .hero-stat span { display: inline; margin: 0; color: #758ba6; font-size: 13px; }

/* Global section surfaces */
body.dxdl-skin .section { padding: 88px 0; }
body.dxdl-skin .section--white { background: transparent; }
body.dxdl-skin .section--surface {
  background: #ffffff;
  border-top: 1px solid rgba(9, 26, 51, 0.06);
  border-bottom: 1px solid rgba(9, 26, 51, 0.06);
}
body.dxdl-skin .section--flush-top { padding-top: 48px; }
body.dxdl-skin .section-head { margin-bottom: 32px; }
body.dxdl-skin .section-foot-link { margin-top: 34px; }

/* Domain cards */
body.dxdl-skin .domain-grid { gap: 18px; }
body.dxdl-skin .domain-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(9, 26, 51, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 2px 7px rgba(15, 40, 80, 0.025);
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s, border-color .2s;
}
body.dxdl-skin .domain-card::before {
  position: absolute; top: 0; left: 24px; right: 24px; height: 2px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  content: "";
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .3s, transform .4s cubic-bezier(.22, 1, .36, 1);
}
@media (hover: hover) {
  body.dxdl-skin .domain-card:hover {
    transform: translateY(-7px);
    border-color: rgba(47, 107, 255, 0.2);
    box-shadow:
      0 2px 8px rgba(15, 40, 80, 0.03),
      0 10px 24px rgba(15, 40, 80, 0.045);
  }
}
body.dxdl-skin .domain-card:hover::before { opacity: 1; transform: scaleX(1); }
body.dxdl-skin .domain-card__body { padding: 24px 22px 20px; }
body.dxdl-skin .domain-name { color: var(--ink); font-size: 30px; font-weight: 600; letter-spacing: -0.05em; }
body.dxdl-skin .domain-tld { color: var(--blue); }
body.dxdl-skin .domain-card__summary { min-height: 44px; color: #687b95; font-size: 14.5px; line-height: 1.75; }
body.dxdl-skin .domain-card .tag-row { margin-top: 14px; }
body.dxdl-skin .domain-card__meta { color: #91a4bb; font-family: var(--font-display); font-size: 14px; letter-spacing: 0.02em; }
body.dxdl-skin .domain-card__foot { padding: 15px 22px; border-top-color: rgba(9, 26, 51, 0.07); }
body.dxdl-skin .price-inline__label { color: #95a8bf; font-family: var(--font-display); font-size: 14px; letter-spacing: .08em; }
body.dxdl-skin .price-inline strong { color: var(--ink); font-family: var(--font-display); font-size: 22px; font-weight: 600; }
body.dxdl-skin .domain-card__activity { color: #93a6bc; font-size: 14px; }
body.dxdl-skin .circle-arrow {
  width: 32px; height: 32px;
  border: 0;
  background: #071a33;
  color: #8fc2ff;
  box-shadow: 0 5px 14px rgba(7, 26, 51, 0.15);
}
body.dxdl-skin .circle-arrow:hover { background: linear-gradient(135deg, #2f6bff, #42d9ff); color: #fff; box-shadow: 0 8px 20px rgba(47, 107, 255, 0.3); }

/* Categories */
body.dxdl-skin .category-grid { gap: 14px; border: 0; background: transparent; }
body.dxdl-skin .category-card {
  min-height: 208px;
  padding: 24px;
  border: 1px solid rgba(9, 26, 51, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 4px 14px rgba(15, 40, 80, 0.035);
  transition: transform .3s, box-shadow .3s, border-color .2s;
}
body.dxdl-skin .category-card:hover { background: #fff; border-color: rgba(47, 107, 255, 0.22); box-shadow: 0 18px 40px rgba(9, 26, 51, 0.08); transform: translateY(-3px); }
body.dxdl-skin .category-card__top { color: #9bacc0; font-family: var(--font-display); }
body.dxdl-skin .category-card__top .icon { color: #8fa4bc; }
body.dxdl-skin .category-card h3 { font-family: var(--font-display); font-size: 27px; font-weight: 600; }
body.dxdl-skin .category-card p { color: #687b95; }
body.dxdl-skin .category-card__count { color: var(--blue); font-family: var(--font-display); font-size: 13px; }

/* Deals */
body.dxdl-skin .deal-table {
  padding: 0 26px;
  border: 1px solid rgba(9, 26, 51, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 16px rgba(15, 40, 80, 0.04);
  border-top: 1px solid rgba(9, 26, 51, 0.08);
}
body.dxdl-skin .deal-table__head { border-bottom-color: var(--line); color: #9aacc0; font-family: var(--font-display); font-size: 14px; letter-spacing: .1em; }
body.dxdl-skin .deal-table__row { border-bottom-color: var(--line); }
body.dxdl-skin .deal-table__row .deal-price { font-family: var(--font-display); font-size: 15px; }
body.dxdl-skin .deal-table__row > div { color: #687b95; font-size: 15px; }
body.dxdl-skin .deal-date, body.dxdl-skin .deal-sub { color: #97a9bd; }

/* Process */
body.dxdl-skin .process-grid { gap: 14px; }
body.dxdl-skin .process-step {
  padding: 24px;
  border: 1px solid rgba(9, 26, 51, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 4px 16px rgba(15, 40, 80, 0.035);
}
body.dxdl-skin .process-step:first-child { border-top-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .process-step:nth-child(2) {
  background:
    radial-gradient(circle at 100% 0%, rgba(79, 140, 255, 0.22), transparent 42%),
    linear-gradient(145deg, #071a33, #0d2a50);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 18px 40px rgba(7, 26, 51, 0.2);
}
body.dxdl-skin .process-step:nth-child(2) .process-step__top { color: rgba(219, 235, 255, 0.54); }
body.dxdl-skin .process-step:nth-child(2) h3 { color: #fff; }
body.dxdl-skin .process-step:nth-child(2) p { color: rgba(219, 235, 255, 0.66); }
body.dxdl-skin .process-step__top { color: #94a8bf; font-family: var(--font-display); }
body.dxdl-skin .process-step__active { padding: 3px 7px; border-radius: 4px; background: rgba(79, 140, 255, 0.09); color: var(--blue); font-size: 14px; }
body.dxdl-skin .process-step h3 { margin-top: 24px; font-family: var(--font-display); font-size: 21px; font-weight: 600; }
body.dxdl-skin .process-step p { color: #687b95; font-size: 14.5px; line-height: 1.8; }
body.dxdl-skin .process-step__line { display: none; }
body.dxdl-skin .trust-grid { gap: 12px; margin-top: 18px; border: 0; background: transparent; }
body.dxdl-skin .trust-item {
  padding: 20px;
  border: 1px solid rgba(9, 26, 51, 0.07);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 4px 14px rgba(15, 40, 80, 0.03);
}
body.dxdl-skin .trust-item__icon { border-color: rgba(47, 107, 255, 0.18); background: rgba(79, 140, 255, 0.07); color: var(--blue); }
body.dxdl-skin .trust-item h4 { font-family: var(--font-display); font-size: 15px; }
body.dxdl-skin .trust-item p { color: #778da7; font-size: 13px; }

/* Valuation band */
body.dxdl-skin .valuation-band__inner {
  position: relative;
  overflow: hidden;
  padding: 44px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(20, 70, 160, 0.09);
}
body.dxdl-skin .valuation-band__copy h2 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.04em; }
body.dxdl-skin .valuation-band__copy > p:not(.eyebrow) { color: #687b95; }
body.dxdl-skin .valuation-metrics { border-top-color: rgba(9, 26, 51, 0.09); }
body.dxdl-skin .valuation-metrics div { border-left-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .valuation-metrics strong { font-family: var(--font-display); font-size: 25px; font-weight: 600; }
body.dxdl-skin .valuation-metrics span { color: #7d91aa; }
body.dxdl-skin .valuation-input input {
  height: 48px;
  border-color: rgba(9, 26, 51, 0.12);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 40, 80, 0.03);
}
body.dxdl-skin .valuation-input .btn { min-height: 48px; }
body.dxdl-skin .valuation-trending { border-top-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .valuation-trending > span { color: #8ba0b9; }
body.dxdl-skin .valuation-trending a { border-radius: 99px; border-color: rgba(9, 26, 51, 0.09); background: rgba(255, 255, 255, 0.75); }

/* Contact CTA */
body.dxdl-skin .contact-band {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(9, 26, 51, 0.06);
  background:
    radial-gradient(700px 320px at 85% 20%, rgba(56, 189, 248, 0.2), transparent 68%),
    radial-gradient(600px 300px at 8% 90%, rgba(79, 140, 255, 0.2), transparent 70%),
    linear-gradient(135deg, #06152b, #082449 60%, #0a2c58);
}
body.dxdl-skin .contact-band::before {
  position: absolute; right: 4%; top: 50%; z-index: 0;
  color: rgba(255, 255, 255, 0.035);
  content: "DOMAINX";
  font-family: var(--font-display);
  font-size: 170px;
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 1;
  transform: translateY(-50%);
  pointer-events: none;
  white-space: nowrap;
}
body.dxdl-skin .contact-band__inner { position: relative; z-index: 1; padding: 56px 0; }
body.dxdl-skin .contact-band .eyebrow { color: rgba(163, 195, 235, 0.54); }
body.dxdl-skin .contact-band .eyebrow-dot { background: linear-gradient(90deg, #4f8cff, #42d9ff); }
body.dxdl-skin .contact-band h2 { font-family: var(--font-display); font-size: clamp(32px, 3.5vw, 44px); font-weight: 600; }
body.dxdl-skin .contact-band p:not(.eyebrow) { color: rgba(200, 222, 250, 0.66); font-size: 15px; }
body.dxdl-skin .contact-band__actions .btn {
  border: 0;
  background: linear-gradient(135deg, #3b7dff, #42d9ff);
  color: #fff;
  box-shadow: 0 16px 40px rgba(2, 18, 45, 0.36);
}
body.dxdl-skin .contact-band__actions .btn:hover { background: linear-gradient(135deg, #4f8cff, #65e5ff); }
body.dxdl-skin .contact-band__actions .btn .icon { color: #fff; }
body.dxdl-skin .contact-band__actions > span { color: rgba(186, 210, 240, 0.5); }

/* Footer */
body.dxdl-skin .site-footer {
  padding-top: 62px;
  border-top: 1px solid rgba(108, 164, 255, 0.1);
  background:
    radial-gradient(700px 280px at 82% 0%, rgba(39, 105, 220, 0.16), transparent 66%),
    #050f22;
  color: #fff;
}
body.dxdl-skin .site-footer .brand__mark { background: linear-gradient(135deg, #2f6bff, #37c6ff); box-shadow: 0 8px 22px rgba(47, 107, 255, 0.28); }
body.dxdl-skin .site-footer .brand__type strong { color: #f5f9ff; }
body.dxdl-skin .site-footer .brand__type small { color: rgba(189, 215, 248, 0.36); }
body.dxdl-skin .site-footer .brand-slogan { display: none; }
body.dxdl-skin .footer__brand p { color: rgba(189, 215, 248, 0.56); font-size: 15px; }
body.dxdl-skin .footer__contact span { color: rgba(172, 200, 235, 0.4); }
body.dxdl-skin .footer__contact strong { color: #e6f0ff; }
body.dxdl-skin .footer__col h4 { color: rgba(117, 191, 255, 0.6); font-family: var(--font-display); font-size: 14px; letter-spacing: .16em; text-transform: uppercase; }
body.dxdl-skin .footer__col a { color: rgba(191, 214, 244, 0.62); font-size: 15px; }
body.dxdl-skin .footer__col a:hover { color: #fff; }
body.dxdl-skin .footer-contact-row span { color: rgba(172, 200, 235, 0.4); }
body.dxdl-skin .footer-contact-row strong { color: #dceaff; }
body.dxdl-skin .footer-hours { color: rgba(166, 194, 232, 0.4); }
body.dxdl-skin .footer__bottom { border-top-color: rgba(123, 170, 236, 0.12); color: rgba(166, 194, 232, 0.36); font-family: var(--font-display); font-size: 14px; letter-spacing: .04em; }
body.dxdl-skin .footer__bottom a { color: rgba(189, 215, 248, 0.45); }
body.dxdl-skin .footer__bottom a:hover { color: #fff; }
body.dxdl-skin .footer__grid { border-color: transparent; }

/* Page leads */
body.dxdl-skin .page-lead {
  position: relative;
  overflow: hidden;
  padding: 34px 0 54px;
  border-bottom: 1px solid rgba(9, 26, 51, 0.06);
  background: #ffffff;
}
body.dxdl-skin .page-lead::before { display: none; }
body.dxdl-skin .page-lead > .container { position: relative; z-index: 1; }
body.dxdl-skin .page-lead h1 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.05em; }
body.dxdl-skin .page-lead__desc { color: #687b95; }
body.dxdl-skin .page-lead__stat { border-left-color: rgba(9, 26, 51, 0.09); }
body.dxdl-skin .page-lead__stat strong { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .page-lead__stat span { color: #7f94ad; }

/* Listing */
body.dxdl-skin .listing-layout { gap: 26px; }
body.dxdl-skin .filter-panel {
  border: 1px solid rgba(9, 26, 51, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 4px 16px rgba(15, 40, 80, 0.04);
  overflow: hidden;
}
body.dxdl-skin .filter-panel__head { border-bottom-color: var(--line); }
body.dxdl-skin .filter-panel__head h2 { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .field input, body.dxdl-skin .field select, body.dxdl-skin .field textarea { border-color: rgba(9, 26, 51, 0.12); border-radius: 8px; background: #fdfefe; }
body.dxdl-skin .field input:focus, body.dxdl-skin .field select:focus, body.dxdl-skin .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(79, 140, 255, 0.08); }
body.dxdl-skin .filter-chip span { border-color: rgba(9, 26, 51, 0.09); border-radius: 99px; background: rgba(255, 255, 255, 0.55); }
body.dxdl-skin .filter-chip input:checked + span { border-color: rgba(47, 107, 255, 0.3); background: rgba(79, 140, 255, 0.09); color: var(--blue); }
body.dxdl-skin .filter-note { border-top-color: var(--line); background: rgba(232, 241, 255, 0.5); color: #6c829c; }
body.dxdl-skin .listing-toolbar { border-bottom-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .listing-count strong { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .sort-form .select-wrap select { border-color: rgba(9, 26, 51, 0.1); border-radius: 8px; background: #fff; }
body.dxdl-skin .active-filter { border-color: rgba(9, 26, 51, 0.09); border-radius: 99px; background: rgba(255, 255, 255, 0.75); }
body.dxdl-skin .pagination .page-number.is-active { background: linear-gradient(135deg, #2f6bff, #42b8ff); }
body.dxdl-skin .listing-note { border-top-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .domain-grid--listing .domain-card__body { padding: 19px 18px 17px; }
body.dxdl-skin .domain-grid--listing .domain-name { font-size: 22px; }
body.dxdl-skin .empty-state { border: 1px dashed rgba(9, 26, 51, 0.16); border-radius: 18px; background: rgba(255, 255, 255, 0.6); }

/* Domain detail */
body.dxdl-skin .detail-hero {
  position: relative;
  overflow: hidden;
  padding: 26px 0 62px;
  border-bottom: 1px solid rgba(9, 26, 51, 0.06);
  background: #ffffff;
}
body.dxdl-skin .detail-hero::before { display: none; }
body.dxdl-skin .detail-hero > .container { position: relative; z-index: 1; }
body.dxdl-skin .domain-title { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.065em; }
body.dxdl-skin .domain-title span { color: var(--blue); font-weight: 500; }
body.dxdl-skin .domain-headline { color: var(--ink); font-family: var(--font-display); font-weight: 500; }
body.dxdl-skin .domain-summary { color: #687b95; }
body.dxdl-skin .detail-facts { border-top-color: rgba(9, 26, 51, 0.12); border-bottom-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .detail-fact { border-left-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .detail-fact span { color: #8ba0b9; }
body.dxdl-skin .detail-fact strong { font-family: var(--font-display); font-size: 15px; }
body.dxdl-skin .purchase-panel {
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(2, 15, 40, 0.14);
  transform: rotate(.55deg);
}
body.dxdl-skin .purchase-price { font-family: var(--font-display); font-size: 42px; font-weight: 600; }
body.dxdl-skin .purchase-panel__label { color: #7288a2; font-family: var(--font-display); font-size: 14px; letter-spacing: .04em; }
body.dxdl-skin .purchase-note { color: #93a6bc; }
body.dxdl-skin .auction-box { border: 1px solid rgba(9, 26, 51, 0.07); border-radius: 12px; background: rgba(232, 241, 255, 0.55); }
body.dxdl-skin .purchase-range { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .purchase-actions .btn { min-height: 48px; }
body.dxdl-skin .advisor-row { border-color: rgba(9, 26, 51, 0.08); border-radius: 10px; background: rgba(232, 241, 255, 0.5); }
body.dxdl-skin .advisor-avatar { background: linear-gradient(135deg, #2f6bff, #42d9ff); }
body.dxdl-skin .advisor-avatar svg { width: 30px; height: 30px; display: block; }
body.dxdl-skin .advisor-avatar { overflow: hidden; }
body.dxdl-skin .purchase-trust { border-top-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .purchase-alert { border-radius: 8px; background: rgba(79, 140, 255, 0.08); }
body.dxdl-skin .detail-body { padding-top: 40px; }
body.dxdl-skin .detail-content { min-width: 0; }
body.dxdl-skin .content-section {
  padding: 28px;
  margin-bottom: 18px;
  border: 1px solid rgba(9, 26, 51, 0.075);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 16px rgba(15, 40, 80, 0.035);
}
body.dxdl-skin .content-section:last-child { border-bottom: 1px solid rgba(9, 26, 51, 0.075); }
body.dxdl-skin .content-section__head h2 { font-family: var(--font-display); font-size: 25px; font-weight: 600; }
body.dxdl-skin .content-section__head > p { color: #8498b0; }
body.dxdl-skin .fact-grid { border-color: rgba(9, 26, 51, 0.09); border-radius: 10px; overflow: hidden; }
body.dxdl-skin .fact-cell { border-color: rgba(9, 26, 51, 0.07); background: rgba(250, 253, 255, 0.8); }
body.dxdl-skin .fact-cell span { color: #8ba0b9; }
body.dxdl-skin .overview-note { border-radius: 10px; background: rgba(232, 241, 255, 0.6); }
body.dxdl-skin .appraisal-card {
  border: 1px solid rgba(9, 26, 51, 0.07);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0%, rgba(66, 217, 255, 0.1), transparent 40%),
    #f5faff;
  overflow: hidden;
}
body.dxdl-skin .appraisal-score, body.dxdl-skin .appraisal-range { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .appraisal-score > strong, body.dxdl-skin .appraisal-range > strong { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .factor-row { border-color: rgba(9, 26, 51, 0.07); }
body.dxdl-skin .meaning-layout { gap: 28px; }
body.dxdl-skin .meaning-copy p { color: #687b95; }
body.dxdl-skin .industry-panel { border-radius: 12px; background: rgba(232, 241, 255, 0.6); }
body.dxdl-skin .industry-item { border-color: rgba(9, 26, 51, 0.07); }
body.dxdl-skin .history-card { border-color: rgba(9, 26, 51, 0.08); border-radius: 12px; }
body.dxdl-skin .archive-list { border-top-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .archive-list > div { border-bottom-color: rgba(9, 26, 51, 0.07); }
body.dxdl-skin .history-quote { border-left-color: var(--blue); border-radius: 0 10px 10px 0; background: rgba(232, 241, 255, 0.6); }
body.dxdl-skin .bid-list, body.dxdl-skin .bid-row, body.dxdl-skin .faq-list, body.dxdl-skin .faq-item { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .detail-side { gap: 16px; }
body.dxdl-skin .side-advisor {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(66, 217, 255, 0.24), transparent 40%),
    linear-gradient(145deg, #071a33, #0d2a50);
  box-shadow: 0 20px 48px rgba(7, 26, 51, 0.16);
}
body.dxdl-skin .side-advisor::after {
  position: absolute; right: -44px; bottom: -70px; width: 170px; height: 170px;
  border: 1px solid rgba(79, 140, 255, 0.18); border-radius: 50%; content: "";
}
body.dxdl-skin .side-card { border-color: rgba(9, 26, 51, 0.08); border-radius: 16px; background: rgba(255, 255, 255, 0.8); box-shadow: var(--shadow-sm); }
body.dxdl-skin .scam-card { border-left-color: var(--blue); border-radius: 0 12px 12px 0; background: rgba(232, 241, 255, 0.55); }
body.dxdl-skin .similar-section { border-top: 1px solid rgba(9, 26, 51, 0.05); }
body.dxdl-skin .mobile-buy-bar { background: rgba(255, 255, 255, 0.92); border-top-color: rgba(9, 26, 51, 0.08); backdrop-filter: blur(18px); box-shadow: 0 -10px 30px rgba(2, 15, 40, 0.07); }

/* Valuation page */
body.dxdl-skin .valuation-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 0 58px;
  border-bottom: 1px solid rgba(9, 26, 51, 0.06);
  background: #ffffff;
}
body.dxdl-skin .valuation-hero::before { display: none; }
body.dxdl-skin .valuation-hero > .container { position: relative; z-index: 1; }
body.dxdl-skin .valuation-hero h1 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.05em; }
body.dxdl-skin .valuation-hero h1 .text-blue { background: linear-gradient(100deg, #2f6bff, #28b7ef); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
body.dxdl-skin .valuation-hero__note { border: 1px solid rgba(255, 255, 255, 0.75); border-radius: 12px; background: rgba(255, 255, 255, 0.74); box-shadow: var(--shadow-sm); }
body.dxdl-skin .valuation-main-form__field .input-with-icon { border-color: rgba(9, 26, 51, 0.12); border-radius: 10px; box-shadow: var(--shadow-sm); }
body.dxdl-skin .valuation-result { border-color: rgba(9, 26, 51, 0.08); border-radius: 20px; box-shadow: var(--shadow-md); overflow: hidden; background: #fff; }
body.dxdl-skin .valuation-result__head { border-bottom-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .valuation-result__head h2 { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .valuation-grade strong, body.dxdl-skin .valuation-range-block > strong { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .valuation-range-block, body.dxdl-skin .valuation-factor { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .valuation-result__foot { border-top-color: rgba(9, 26, 51, 0.08); background: rgba(232, 241, 255, 0.5); }
body.dxdl-skin .valuation-method { gap: 54px; }
body.dxdl-skin .valuation-method h2 { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .valuation-factor-preview { border-color: rgba(9, 26, 51, 0.08); border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, 0.8); box-shadow: var(--shadow-sm); }
body.dxdl-skin .factor-preview-row { border-color: rgba(9, 26, 51, 0.07); }
body.dxdl-skin .factor-preview-row > div { background: rgba(232, 241, 255, 0.8); }

/* Static pages */
body.dxdl-skin .process-detail-grid { border-top-color: rgba(9, 26, 51, 0.12); }
body.dxdl-skin .process-detail { border-bottom-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .process-detail h2 { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .brokerage-table, body.dxdl-skin .brokerage-table__row { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .brokerage-table__head { border-bottom-color: rgba(9, 26, 51, 0.08); color: #94a8bf; }
body.dxdl-skin .security-quote { border-left-color: var(--blue); border-radius: 0 10px 10px 0; background: rgba(232, 241, 255, 0.55); }
body.dxdl-skin .security-list, body.dxdl-skin .security-item { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .principle-card { border-color: rgba(9, 26, 51, 0.08); border-radius: 16px; background: rgba(255, 255, 255, 0.84); box-shadow: var(--shadow-sm); }
body.dxdl-skin .principle-card h3 { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .service-list, body.dxdl-skin .service-row { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .about-numbers { border-top-color: rgba(9, 26, 51, 0.12); border-bottom-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .about-numbers strong { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .faq-aside > a, body.dxdl-skin .faq-group .faq-list, body.dxdl-skin .faq-item { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .faq-aside__contact { border-radius: 14px; background: rgba(232, 241, 255, 0.55); }
body.dxdl-skin .founder-* { }
body.dxdl-skin .legal-meta { border-radius: 12px; background: rgba(232, 241, 255, 0.55); }
body.dxdl-skin .legal-body section { border-color: rgba(9, 26, 51, 0.08); }
body.dxdl-skin .not-found { background: #ffffff; }
body.dxdl-skin .not-found__search { border-color: rgba(9, 26, 51, 0.1); border-radius: 10px; box-shadow: var(--shadow-sm); }

/* Modals */
body.dxdl-skin .modal__backdrop { background: rgba(2, 10, 24, 0.6); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
body.dxdl-skin .modal__dialog {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  box-shadow: 0 35px 90px rgba(2, 15, 40, 0.32);
  background: #fff;
}
body.dxdl-skin .modal__head h2 { font-family: var(--font-display); font-weight: 600; }
body.dxdl-skin .icon-btn { border-radius: 8px; }
body.dxdl-skin .modal-domain { border: 1px solid rgba(9, 26, 51, 0.08); border-radius: 10px; background: rgba(232, 241, 255, 0.55); }
body.dxdl-skin .field input, body.dxdl-skin .field textarea, body.dxdl-skin .amount-input { border-color: rgba(9, 26, 51, 0.12); border-radius: 8px; background: #fdfefe; }
body.dxdl-skin .amount-input:focus-within, body.dxdl-skin .field input:focus, body.dxdl-skin .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(79, 140, 255, 0.08); }
body.dxdl-skin .quick-amounts button { border-color: rgba(9, 26, 51, 0.1); border-radius: 6px; }
body.dxdl-skin .quick-amounts button.is-active { border-color: rgba(47, 107, 255, 0.3); background: rgba(79, 140, 255, 0.1); color: var(--blue); }
body.dxdl-skin .success-icon { background: rgba(79, 140, 255, 0.09); color: var(--blue); }
body.dxdl-skin .success-contact { border-color: rgba(9, 26, 51, 0.08); border-radius: 10px; background: rgba(232, 241, 255, 0.55); }
body.dxdl-skin .contact-line__icon { border-radius: 9px; background: rgba(79, 140, 255, 0.09); color: var(--blue); }
body.dxdl-skin .advisor-card { border: 1px solid rgba(255, 255, 255, 0.65); border-top: 3px solid var(--blue); border-radius: 16px; box-shadow: 0 24px 60px rgba(2, 15, 40, 0.18); }
body.dxdl-skin .advisor-card__icon { background: rgba(79, 140, 255, 0.09); color: var(--blue); }
body.dxdl-skin .toast { border-radius: 9px; background: linear-gradient(135deg, #071a33, #102d55); box-shadow: 0 14px 35px rgba(2, 15, 40, 0.25); }
body.dxdl-skin .poster-preview { border-radius: 12px; background: rgba(232, 241, 255, 0.5); }

/* Footer logo context */
body.dxdl-skin .site-footer .brand-slogan { display: none; }

@media (max-width: 1180px) {
  body.dxdl-skin .container { width: min(1240px, calc(100% - 56px)); }
  body.dxdl-skin .brand-slogan { display: none; }
  body.dxdl-skin .hero__grid { gap: 40px; }
  body.dxdl-skin .hero-orbit.orbit-one { width: 440px; height: 440px; }
  body.dxdl-skin .hero-orbit.orbit-two { width: 570px; height: 570px; }
}

@media (max-width: 1020px) {
  body.dxdl-skin .header-consult { display: none; }
  body.dxdl-skin .main-nav { justify-content: flex-end; margin-left: auto; margin-right: 0; }
  body.dxdl-skin .hero { padding-top: 54px; }
  body.dxdl-skin .hero__grid { grid-template-columns: 1fr; gap: 46px; }
  body.dxdl-skin .hero__copy { max-width: 760px; }
  body.dxdl-skin .hero-asset { width: 100%; max-width: 590px; margin: 0 auto; }
  body.dxdl-skin .hero-stats { margin-top: 48px; }
  body.dxdl-skin .hero h1 { font-size: clamp(48px, 7.2vw, 68px); }
  body.dxdl-skin .purchase-panel { transform: none; max-width: 600px; }
}

@media (max-width: 820px) {
  body.dxdl-skin .container { width: calc(100% - 40px); }
  body.dxdl-skin .announcement__inner { min-height: 34px; }
  body.dxdl-skin .header__inner { height: 68px; }
  body.dxdl-skin .brand__mark { width: 33px; height: 33px; }
  body.dxdl-skin .brand__type strong { font-size: 18px; }
  body.dxdl-skin .hero { padding-top: 42px; }
  body.dxdl-skin .hero h1 { font-size: clamp(38px, 9.4vw, 54px); }
  body.dxdl-skin .hero__lead { font-size: 15px; }
  body.dxdl-skin .hero-search { border-radius: 14px; }
  body.dxdl-skin .hero-search__field { flex-basis: 100%; height: 44px; }
  body.dxdl-skin .hero-search select { border-left: 0; border-top: 1px solid rgba(9, 26, 51, 0.08); }
  body.dxdl-skin .hero-asset { min-height: 0; padding: 14px 0 20px; }
  body.dxdl-skin .hero-orbit.orbit-one { width: 390px; height: 390px; }
  body.dxdl-skin .hero-orbit.orbit-two { width: 500px; height: 500px; }
  body.dxdl-skin .hero-rocket { width: 61px; top: -26px; right: -2px; }
  body.dxdl-skin .showcase-stamp { left: -6px; bottom: 0; width: 62px; height: 62px; font-size: 9px; }
  body.dxdl-skin .asset-panel { padding: 22px; border-radius: 18px; }
  body.dxdl-skin .asset-panel__domain { font-size: 38px; }
  body.dxdl-skin .hero-stats { grid-template-columns: 1fr 1fr; padding-bottom: 24px; }
  body.dxdl-skin .hero-stat { padding: 16px 0 16px 18px; }
  body.dxdl-skin .hero-stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  body.dxdl-skin .hero-stat:nth-child(3), body.dxdl-skin .hero-stat:nth-child(4) { border-top: 1px solid rgba(9, 26, 51, 0.09); }
  body.dxdl-skin .hero-stat strong { font-size: 27px; }
  body.dxdl-skin .section { padding: 60px 0; }
  body.dxdl-skin .section-head h2 { font-size: 34px; }
  body.dxdl-skin .category-grid { grid-template-columns: 1fr 1fr; }
  body.dxdl-skin .deal-table { padding: 0 16px; }
  body.dxdl-skin .valuation-band__inner { padding: 28px; border-radius: 18px; }
  body.dxdl-skin .contact-band__inner { padding: 44px 0; }
  body.dxdl-skin .contact-band::before { font-size: 100px; }
  body.dxdl-skin .page-lead { padding: 26px 0 40px; }
  body.dxdl-skin .page-lead h1 { font-size: clamp(31px, 7vw, 43px); }
  body.dxdl-skin .domain-title { font-size: clamp(44px, 12vw, 72px); }
  body.dxdl-skin .detail-body { padding-top: 30px; }
  body.dxdl-skin .content-section { padding: 22px; border-radius: 16px; }
  body.dxdl-skin .valuation-hero { padding: 26px 0 40px; }
  body.dxdl-skin .valuation-result { border-radius: 16px; }
}

@media (max-width: 560px) {
  body.dxdl-skin .container { width: calc(100% - 32px); }
  body.dxdl-skin .hero h1 { font-size: clamp(36px, 10.4vw, 44px); }
  body.dxdl-skin .hero__lead { font-size: 14px; line-height: 1.85; }
  body.dxdl-skin .hero-search { padding: 6px; }
  body.dxdl-skin .hot-searches { gap: 6px; }
  body.dxdl-skin .hot-searches a { padding: 3px 8px; }
  body.dxdl-skin .hero-stats { margin-top: 34px; }
  body.dxdl-skin .hero-stat strong { font-size: 24px; }
  body.dxdl-skin .hero-rocket { width: 54px; top: -22px; }
  body.dxdl-skin .showcase-stamp { display: none; }
  body.dxdl-skin .asset-panel__price { align-items: flex-start; flex-direction: column; gap: 12px; }
  body.dxdl-skin .asset-panel__valuation { text-align: left; }
  body.dxdl-skin .section-head h2 { font-size: 29px; }
  body.dxdl-skin .category-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  body.dxdl-skin .category-card { min-height: 145px; padding: 16px; }
  body.dxdl-skin .category-card h3 { margin-top: 18px; font-size: 18px; }
  body.dxdl-skin .domain-name { font-size: 27px; }
  body.dxdl-skin .deal-table__row .deal-price { font-size: 15px; }
  body.dxdl-skin .process-step { padding: 20px; }
  body.dxdl-skin .process-step:nth-child(2) { background: linear-gradient(145deg, #071a33, #0d2a50); }
  body.dxdl-skin .valuation-band__inner { padding: 20px; }
  body.dxdl-skin .contact-band::before { display: none; }
  body.dxdl-skin .footer__col h4 { font-size: 14px; }
  body.dxdl-skin .domain-title { font-size: clamp(38px, 11.5vw, 52px); }
  body.dxdl-skin .purchase-panel { padding: 20px; border-radius: 18px; }
  body.dxdl-skin .purchase-price { font-size: 34px; }
  body.dxdl-skin .content-section { padding: 18px; }
  body.dxdl-skin .modal__dialog { border-radius: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  body.dxdl-skin .hero-orbit.orbit-two,
  body.dxdl-skin .hero-rocket,
  body.dxdl-skin .hero-rocket .rocket-flame { animation: none; }
}

/* =========================================================
   Brand-blue surface pass
   Replaces every dark navy surface with the exact primary blue.
   Overlays/backdrops and illustration fills are intentionally kept.
   ========================================================= */
body.dxdl-skin .header-consult,
body.dxdl-skin .btn--primary,
body.dxdl-skin .hero-search .search-submit,
body.dxdl-skin .asset-panel__link,
body.dxdl-skin .circle-arrow,
body.dxdl-skin .showcase-stamp,
body.dxdl-skin .process-step:nth-child(2),
body.dxdl-skin .side-advisor,
body.dxdl-skin .contact-band,
body.dxdl-skin .site-footer,
body.dxdl-skin .toast {
  background: #165DFF;
  background-image: none;
  border-color: #165DFF;
  color: #fff;
}

body.dxdl-skin .header-consult:hover,
body.dxdl-skin .btn--primary:hover,
body.dxdl-skin .hero-search .search-submit:hover,
body.dxdl-skin .asset-panel__link:hover,
body.dxdl-skin .circle-arrow:hover {
  background: #0E4EDB;
  background-image: none;
  border-color: #0E4EDB;
}

body.dxdl-skin .header-consult .icon,
body.dxdl-skin .btn--primary .icon,
body.dxdl-skin .hero-search .search-submit .icon,
body.dxdl-skin .asset-panel__link .icon,
body.dxdl-skin .circle-arrow .icon {
  color: #fff;
}

body.dxdl-skin .showcase-stamp {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
}

body.dxdl-skin .process-step:nth-child(2) {
  color: #fff;
  box-shadow: 0 18px 40px rgba(22, 93, 255, 0.22);
}
body.dxdl-skin .process-step:nth-child(2) .process-step__top,
body.dxdl-skin .process-step:nth-child(2) p {
  color: rgba(255, 255, 255, 0.72);
}

body.dxdl-skin .side-advisor {
  box-shadow: 0 20px 48px rgba(22, 93, 255, 0.24);
}
body.dxdl-skin .side-advisor .eyebrow,
body.dxdl-skin .side-advisor > p:not(.eyebrow),
body.dxdl-skin .side-advisor__meta {
  color: rgba(255, 255, 255, 0.74);
}

body.dxdl-skin .contact-band {
  background: #165DFF;
}
body.dxdl-skin .contact-band::before {
  color: rgba(255, 255, 255, 0.07);
}
body.dxdl-skin .contact-band .eyebrow,
body.dxdl-skin .contact-band p:not(.eyebrow),
body.dxdl-skin .contact-band__actions > span {
  color: rgba(255, 255, 255, 0.78);
}
body.dxdl-skin .contact-band .eyebrow-dot {
  background: #42D9FF;
}
body.dxdl-skin .contact-band__actions .btn {
  border: 1px solid #fff;
  background: #fff;
  color: #165DFF;
  box-shadow: 0 16px 40px rgba(8, 44, 120, 0.2);
}
body.dxdl-skin .contact-band__actions .btn:hover {
  border-color: #EEF3FF;
  background: #EEF3FF;
  color: #0E4EDB;
}
body.dxdl-skin .contact-band__actions .btn .icon {
  color: #165DFF;
}

body.dxdl-skin .site-footer {
  background: #165DFF;
  border-top-color: rgba(255, 255, 255, 0.16);
}
body.dxdl-skin .site-footer .brand__mark {
  background: #fff;
  color: #165DFF;
  box-shadow: 0 8px 22px rgba(8, 44, 120, 0.2);
}
body.dxdl-skin .site-footer .brand__type strong { color: #fff; }
body.dxdl-skin .site-footer .brand__type small { color: rgba(255, 255, 255, 0.62); }
body.dxdl-skin .site-footer .footer__brand p { color: rgba(255, 255, 255, 0.74); }
body.dxdl-skin .site-footer .footer__contact span { color: rgba(255, 255, 255, 0.6); }
body.dxdl-skin .site-footer .footer__contact strong { color: #fff; }
body.dxdl-skin .site-footer .footer__col h4 { color: rgba(255, 255, 255, 0.6); }
body.dxdl-skin .site-footer .footer__col a { color: rgba(255, 255, 255, 0.76); }
body.dxdl-skin .site-footer .footer__col a:hover { color: #fff; }
body.dxdl-skin .site-footer .footer-contact-row span,
body.dxdl-skin .site-footer .footer-hours { color: rgba(255, 255, 255, 0.6); }
body.dxdl-skin .site-footer .footer-contact-row strong { color: #fff; }
body.dxdl-skin .site-footer .footer__bottom {
  border-top-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.58);
}
body.dxdl-skin .site-footer .footer__bottom a { color: rgba(255, 255, 255, 0.76); }
body.dxdl-skin .site-footer .footer__bottom a:hover { color: #fff; }

body.dxdl-skin .toast {
  color: #fff;
  box-shadow: 0 14px 35px rgba(22, 93, 255, 0.24);
}

/* Homepage alternating white / blue section layers */
body.dxdl-skin.home-page .site-main > section:nth-of-type(odd):not(.contact-band):not(.hero) {
  background: #FFFFFF;
}
body.dxdl-skin.home-page .site-main > section:nth-of-type(even):not(.contact-band):not(.hero) {
  background: #EAF2FF;
}

/* Layout support after the 14px/17px and 11–12px/16px type remap */
body.dxdl-skin .purchase-trust {
  grid-template-columns: 1fr;
  gap: 11px;
}
body.dxdl-skin .purchase-trust > div {
  align-items: flex-start;
}
body.dxdl-skin .purchase-trust small {
  line-height: 1.55;
}

/* Crisp text pass: avoid transformed/rasterized layers and weak smoothing */
body.dxdl-skin {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: auto;
}
body.dxdl-skin .asset-panel,
body.dxdl-skin .hero-asset:hover .asset-panel,
body.dxdl-skin .purchase-panel,
body.dxdl-skin .showcase-stamp,
body.dxdl-skin .category-card:hover,
body.dxdl-skin .header-consult:hover,
body.dxdl-skin .btn:hover {
  transform: none;
}
body.dxdl-skin .asset-panel__top,
body.dxdl-skin .asset-panel__no {
  color: #5f7590;
  font-weight: 600;
}
body.dxdl-skin .asset-panel__meta,
body.dxdl-skin .asset-panel__price small,
body.dxdl-skin .asset-panel__valuation small {
  color: #657b96;
  font-weight: 500;
}
body.dxdl-skin .domain-card__meta,
body.dxdl-skin .domain-card__activity,
body.dxdl-skin .price-inline__label {
  color: #687f9b;
  font-weight: 500;
}

/* =========================================================
   Typography guardrails
   body >= 15px, body weight 300, headings 400,
   readable secondary gray, full local/system fallback stack.
   ========================================================= */
body.dxdl-skin {
  --font-body: "Roboto", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Montserrat", "Roboto", "PingFang CN Light", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
  --gray: #586b81;
  --gray-light: #687b90;

  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.dxdl-skin h1,
body.dxdl-skin h2,
body.dxdl-skin h3,
body.dxdl-skin h4,
body.dxdl-skin h5,
body.dxdl-skin h6,
body.dxdl-skin .domain-name,
body.dxdl-skin .domain-title,
body.dxdl-skin .asset-panel__domain {
  font-family: var(--font-display);
  font-weight: 400 !important;
}

body.dxdl-skin .hero__lead,
body.dxdl-skin .domain-card__summary,
body.dxdl-skin .asset-panel__summary,
body.dxdl-skin .process-step p,
body.dxdl-skin .purchase-note,
body.dxdl-skin .form-note,
body.dxdl-skin .footer-hours,
body.dxdl-skin .footer__bottom {
  font-size: 15px;
}
body.dxdl-skin p:not([class]) {
  font-size: max(15px, 1em);
}

body.dxdl-skin .announcement,
body.dxdl-skin .announcement__right a,
body.dxdl-skin .eyebrow,
body.dxdl-skin .section-desc,
body.dxdl-skin .hero__lead,
body.dxdl-skin .domain-card__summary,
body.dxdl-skin .asset-panel__summary,
body.dxdl-skin .process-step p,
body.dxdl-skin .purchase-note,
body.dxdl-skin .form-note,
body.dxdl-skin .domain-card__meta,
body.dxdl-skin .domain-card__activity,
body.dxdl-skin .price-inline__label,
body.dxdl-skin .asset-panel__meta,
body.dxdl-skin .asset-panel__price small,
body.dxdl-skin .asset-panel__valuation small {
  color: #56697f;
}
body.dxdl-skin .site-footer .footer__col h4,
body.dxdl-skin .site-footer .footer__col a,
body.dxdl-skin .site-footer .footer__brand p,
body.dxdl-skin .site-footer .footer-url,
body.dxdl-skin .site-footer .footer-hours,
body.dxdl-skin .site-footer .footer__bottom {
  color: rgba(255, 255, 255, 0.78);
}
body.dxdl-skin .site-footer .footer__bottom {
  border-top-color: rgba(255, 255, 255, 0.22);
}

/* Typography guardrails, finishing details */
body.dxdl-skin { --gray-light: #5f7186; }
body.dxdl-skin input:not([type="checkbox"]):not([type="radio"]),
body.dxdl-skin select,
body.dxdl-skin textarea {
  font-size: 15px;
}
body.dxdl-skin .site-footer h4 { font-size: 15px; }
body.dxdl-skin .contact-band .eyebrow { color: rgba(255, 255, 255, 0.8); }
body.dxdl-skin .contact-band p:not(.eyebrow) { color: rgba(255, 255, 255, 0.8); }
body.dxdl-skin .side-advisor .eyebrow,
body.dxdl-skin .side-advisor > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.8); }

/* =========================================================
   DXDL homepage stage: transparent nav over the dark cloud hero
   The background is the same layered DXDL pattern (no raster image):
   deep navy gradient + radial glows + dot field + grid lines.
   ========================================================= */
body.home-page.home-hero-first .announcement {
  border-bottom: 1px solid rgba(108, 164, 255, 0.12);
  background: linear-gradient(90deg, #071a33, #0b2a55 55%, #071a33);
  color: #a9c3e8;
}
body.home-page.home-hero-first .announcement__desktop::before {
  background: #42d9ff;
  box-shadow: 0 0 0 3px rgba(66, 217, 255, 0.14), 0 0 12px rgba(66, 217, 255, 0.6);
}
body.home-page.home-hero-first .announcement__right a { color: #9fc2ea; }
body.home-page.home-hero-first .announcement__right a:hover { color: #fff; }
body.home-page.home-hero-first .announcement__admin { color: rgba(190, 213, 245, 0.68); }

body.home-page.home-hero-first .site-header {
  background: transparent;
  border-bottom-color: rgba(160, 200, 255, 0.12);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body.home-page.home-hero-first .site-header.is-scrolled {
  background: rgba(3, 12, 25, 0.88);
  border-bottom-color: rgba(79, 140, 255, 0.24);
  box-shadow: 0 12px 36px rgba(2, 12, 30, 0.34);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}
body.home-page.home-hero-first .brand__type strong { color: #f2f7ff; }
body.home-page.home-hero-first .brand__type small { color: #8fb0dc; }
body.home-page.home-hero-first .brand-slogan {
  border-left-color: rgba(255, 255, 255, 0.2);
  color: #9bb5d3;
}
body.home-page.home-hero-first .main-nav a { color: #aec4df; }
body.home-page.home-hero-first .main-nav a:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
body.home-page.home-hero-first .main-nav a.is-active { color: #fff; }
body.home-page.home-hero-first .main-nav a.is-active::after {
  background: linear-gradient(90deg, #4f8cff, #4fd1ff);
  box-shadow: 0 0 10px rgba(79, 140, 255, 0.8);
}
body.home-page.home-hero-first .lang-switch {
  border-color: rgba(255, 255, 255, 0.22);
  background: transparent;
  color: #dbe8fa;
}
body.home-page.home-hero-first .lang-switch:hover {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}
body.home-page.home-hero-first .mobile-toggle {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}
body.home-page.home-hero-first .header-consult {
  border-color: rgba(255, 255, 255, 0.16);
  background: #165DFF;
  color: #fff;
  box-shadow: 0 8px 24px rgba(22, 93, 255, 0.3);
}
body.home-page.home-hero-first .header-consult:hover {
  background: #0E4EDB;
  border-color: rgba(255, 255, 255, 0.28);
}

/* The hero slides under the sticky transparent header. */
body.home-page.home-hero-first .site-main { margin-top: -78px; }
body.home-page.home-hero-first .hero {
  margin: 0;
  padding-top: 154px;
  border-bottom: 0;
  background:
    radial-gradient(920px 580px at 88% 4%, rgba(35, 104, 255, 0.36), transparent 64%),
    radial-gradient(660px 530px at 8% 98%, rgba(28, 190, 255, 0.12), transparent 68%),
    linear-gradient(135deg, #030c19 0%, #06172f 42%, #082449 100%);
  color: #f2f8ff;
  isolation: isolate;
}
body.home-page.home-hero-first .hero::before {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background-image: radial-gradient(rgba(164, 203, 255, 0.8) 1px, transparent 1.2px);
  background-size: 57px 57px;
  opacity: 0.16;
  mask-image: radial-gradient(ellipse 84% 76% at 60% 34%, #000 0%, transparent 74%);
  -webkit-mask-image: radial-gradient(ellipse 84% 76% at 60% 34%, #000 0%, transparent 74%);
  pointer-events: none;
}
body.home-page.home-hero-first .hero::after {
  display: block;
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 210px;
  content: "";
  background: linear-gradient(180deg, transparent, rgba(2, 10, 25, 0.34));
  pointer-events: none;
}
body.home-page.home-hero-first .hero-grid-lines {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(117, 173, 255, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 173, 255, 0.075) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(ellipse 94% 84% at 52% 30%, #000 2%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 94% 84% at 52% 30%, #000 2%, transparent 72%);
  pointer-events: none;
}
body.home-page.home-hero-first .hero-glow {
  display: block;
  position: absolute;
  z-index: 0;
  width: 780px;
  height: 780px;
  right: -120px;
  top: -300px;
  background: radial-gradient(circle, rgba(65, 139, 255, 0.27), rgba(7, 26, 51, 0) 66%);
  filter: blur(8px);
  pointer-events: none;
}
body.home-page.home-hero-first .hero h1 { color: #f4f8ff; }
body.home-page.home-hero-first .hero h1 .text-blue {
  background: linear-gradient(100deg, #9ac5ff 0%, #5b9bff 45%, #42d9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.home-page.home-hero-first .hero h1 .text-blue::after {
  border-bottom-color: rgba(150, 210, 255, 0.45);
}
body.home-page.home-hero-first .hero .eyebrow { color: #9fc3ef; }
body.home-page.home-hero-first .hero .eyebrow-dot { background: #42d9ff; box-shadow: 0 0 0 3px rgba(66, 217, 255, 0.14); }
body.home-page.home-hero-first .hero__lead { color: rgba(219, 235, 255, 0.78); }
body.home-page.home-hero-first .hero-search {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 50px rgba(2, 15, 40, 0.24);
}
body.home-page.home-hero-first .hot-searches > span { color: #a9c3e8; }
body.home-page.home-hero-first .hot-searches a {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #c8dcf5;
}
body.home-page.home-hero-first .hot-searches a:hover {
  border-color: rgba(79, 140, 255, 0.55);
  background: rgba(79, 140, 255, 0.16);
  color: #fff;
}
body.home-page.home-hero-first .hero-note { color: #a9c3e8; }
body.home-page.home-hero-first .hero-note .icon { color: #42d9ff; }
body.home-page.home-hero-first .hero-asset__note { color: #a9c3e8; }
body.home-page.home-hero-first .hero-stats { border-top-color: rgba(255, 255, 255, 0.16); }
body.home-page.home-hero-first .hero-stat { border-left-color: rgba(255, 255, 255, 0.14); }
body.home-page.home-hero-first .hero-stat strong { color: #f4f8ff; }
body.home-page.home-hero-first .hero-stat span { color: rgba(207, 224, 244, 0.72); }
body.home-page.home-hero-first .hero-orbit { border-color: rgba(122, 174, 255, 0.22); }
body.home-page.home-hero-first .mini-orbit { border-color: rgba(122, 174, 255, 0.36); }

@media (max-width: 1020px) {
  body.home-page.home-hero-first .hero { padding-top: 132px; }
}
@media (max-width: 820px) {
  body.home-page.home-hero-first .site-main { margin-top: -68px; }
  body.home-page.home-hero-first .hero { padding-top: 118px; }
  body.home-page.home-hero-first .hero-stat:nth-child(3),
  body.home-page.home-hero-first .hero-stat:nth-child(4) { border-top-color: rgba(255, 255, 255, 0.14); }
}
@media (max-width: 560px) {
  body.home-page.home-hero-first .hero { padding-top: 108px; }
}

/* =========================================================
   DXDL homepage stage · light variant
   Correcting the stage to DXDL's light-theme background:
   pale cloud gradient + soft cyan/blue glows + light grid/dots.
   ========================================================= */
body.home-page.home-hero-first .announcement {
  border-bottom-color: #dce9f8;
  background:
    radial-gradient(700px 100px at 25% 50%, rgba(79, 140, 255, 0.1), transparent 70%),
    linear-gradient(90deg, #eef6ff, #f9fcff 55%, #eef6ff);
  color: #56708d;
}
body.home-page.home-hero-first .announcement__desktop::before {
  background: #2f6bff;
  box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.12), 0 0 10px rgba(47, 107, 255, 0.35);
}
body.home-page.home-hero-first .announcement__right a { color: #2f6bff; }
body.home-page.home-hero-first .announcement__right a:hover { color: #081a33; }
body.home-page.home-hero-first .announcement__admin { color: #6d839c; }

body.home-page.home-hero-first .site-header {
  background: transparent;
  border-bottom-color: rgba(8, 26, 51, 0.08);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.home-page.home-hero-first .site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(47, 107, 255, 0.16);
  box-shadow: 0 12px 36px rgba(20, 56, 110, 0.08);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}
body.home-page.home-hero-first .brand__type strong { color: #081a33; }
body.home-page.home-hero-first .brand__type small { color: #6f8db8; }
body.home-page.home-hero-first .brand-slogan {
  border-left-color: rgba(8, 26, 51, 0.16);
  color: #6f839b;
}
body.home-page.home-hero-first .main-nav a { color: #425b76; }
body.home-page.home-hero-first .main-nav a:hover { background: #edf5ff; color: #0d2a50; }
body.home-page.home-hero-first .main-nav a.is-active { color: #081a33; }
body.home-page.home-hero-first .main-nav a.is-active::after {
  background: linear-gradient(90deg, #2f6bff, #18b9ef);
  box-shadow: 0 0 10px rgba(47, 107, 255, 0.4);
}
body.home-page.home-hero-first .lang-switch {
  border-color: rgba(8, 26, 51, 0.16);
  background: transparent;
  color: #425b76;
}
body.home-page.home-hero-first .lang-switch:hover {
  border-color: rgba(47, 107, 255, 0.3);
  background: #edf5ff;
  color: #2f6bff;
}
body.home-page.home-hero-first .mobile-toggle {
  border-color: rgba(8, 26, 51, 0.12);
  background: rgba(255, 255, 255, 0.56);
  color: #081a33;
}
body.home-page.home-hero-first .header-consult {
  border-color: rgba(255, 255, 255, 0.5);
  background: #165DFF;
  color: #fff;
  box-shadow: 0 8px 24px rgba(22, 93, 255, 0.24);
}
body.home-page.home-hero-first .header-consult:hover {
  background: #0E4EDB;
  border-color: rgba(255, 255, 255, 0.7);
}

body.home-page.home-hero-first .hero {
  background:
    radial-gradient(920px 580px at 88% 4%, rgba(47, 107, 255, 0.16), transparent 64%),
    radial-gradient(660px 530px at 8% 98%, rgba(32, 199, 255, 0.1), transparent 68%),
    linear-gradient(135deg, #fbfdff 0%, #f3f8ff 44%, #e8f2ff 100%);
  color: #081a33;
}
body.home-page.home-hero-first .hero::before {
  background-image: radial-gradient(rgba(47, 107, 255, 0.9) 1px, transparent 1.2px);
  opacity: 0.1;
}
body.home-page.home-hero-first .hero::after {
  background: linear-gradient(180deg, transparent, rgba(245, 248, 253, 0.94));
}
body.home-page.home-hero-first .hero-grid-lines {
  background-image:
    linear-gradient(rgba(47, 107, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47, 107, 255, 0.07) 1px, transparent 1px);
}
body.home-page.home-hero-first .hero-glow {
  background: radial-gradient(circle, rgba(80, 160, 255, 0.17), rgba(255, 255, 255, 0) 66%);
  filter: blur(10px);
}
body.home-page.home-hero-first .hero h1 { color: #081a33; }
body.home-page.home-hero-first .hero h1 .text-blue {
  background: linear-gradient(100deg, #1f5de0 0%, #2f6bff 44%, #079ec9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.home-page.home-hero-first .hero h1 .text-blue::after {
  border-bottom-color: rgba(47, 107, 255, 0.26);
}
body.home-page.home-hero-first .hero .eyebrow { color: #2f6bff; }
body.home-page.home-hero-first .hero .eyebrow-dot { background: #2f6bff; box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.12); }
body.home-page.home-hero-first .hero__lead { color: #536b86; }
body.home-page.home-hero-first .hero-search {
  border-color: #c8d8ec;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(27, 74, 144, 0.14), 0 0 0 5px rgba(47, 107, 255, 0.04);
}
body.home-page.home-hero-first .hot-searches > span { color: #7188a1; }
body.home-page.home-hero-first .hot-searches a {
  border-color: #cbd9eb;
  background: rgba(255, 255, 255, 0.7);
  color: #31536f;
}
body.home-page.home-hero-first .hot-searches a:hover {
  border-color: #2f6bff;
  background: #edf5ff;
  color: #1f5de0;
}
body.home-page.home-hero-first .hero-note { color: #637b96; }
body.home-page.home-hero-first .hero-note .icon { color: #2f6bff; }
body.home-page.home-hero-first .hero-asset__note { color: #637b96; }
body.home-page.home-hero-first .hero-stats { border-top-color: #d5e2f1; }
body.home-page.home-hero-first .hero-stat { border-left-color: #d5e2f1; }
body.home-page.home-hero-first .hero-stat strong { color: #081a33; }
body.home-page.home-hero-first .hero-stat span { color: #637b96; }
body.home-page.home-hero-first .hero-orbit { border-color: rgba(47, 107, 255, 0.16); }
body.home-page.home-hero-first .mini-orbit { border-color: rgba(47, 107, 255, 0.35); }

/* Admin-created custom homepage layer */
body.dxdl-skin .home-custom-section .container { display: flex; justify-content: center; }
body.dxdl-skin .home-custom-section__inner {
  width: min(820px, 100%);
  text-align: center;
}
body.dxdl-skin .home-custom-section__inner h2 {
  margin: 12px 0 14px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
body.dxdl-skin .home-custom-section__inner > p:not(.eyebrow) {
  max-width: 680px;
  margin: 0 auto 22px;
  color: #56697f;
  font-size: 16px;
  line-height: 1.8;
}
body.dxdl-skin .home-custom-section__inner .btn { display: inline-flex; }

/* Premium 9:16 domain poster preview */
body.dxdl-skin .modal--poster .modal__dialog--poster {
  width: min(820px, 100%);
  padding: 24px;
  border-radius: 22px;
}
body.dxdl-skin .poster-preview {
  display: flex;
  justify-content: center;
  padding: 22px;
  border: 1px solid #e2eaf5;
  border-radius: 18px;
  background:
    radial-gradient(420px 260px at 90% 0%, rgba(47, 107, 255, 0.08), transparent 70%),
    #f7fbff;
}
body.dxdl-skin .poster-preview canvas {
  width: min(100%, 430px);
  height: auto;
  border: 1px solid rgba(9, 26, 51, 0.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(20, 56, 110, 0.18);
}
@media (max-width: 560px) {
  body.dxdl-skin .modal--poster .modal__dialog--poster { padding: 16px; }
  body.dxdl-skin .poster-preview { padding: 12px; border-radius: 14px; }
  body.dxdl-skin .poster-preview canvas { border-radius: 16px; }
}

/* Custom brand logo */
body.dxdl-skin .brand__mark.brand__mark--image {
  overflow: hidden;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
body.dxdl-skin .brand__mark.brand__mark--image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
}
body.dxdl-skin .site-footer .brand__mark.brand__mark--image {
  background: transparent;
  box-shadow: none;
}

/* Full custom brand logo */
body.dxdl-skin .brand.brand--logo { gap: 0; }
body.dxdl-skin .brand__logo {
  display: block;
  width: auto;
  height: 46px;
  max-width: 230px;
  object-fit: contain;
}
body.dxdl-skin .site-footer .brand__logo { height: 42px; max-width: 215px; }
@media (max-width: 720px) {
  body.dxdl-skin .brand__logo { height: 40px; max-width: 190px; }
  body.dxdl-skin .site-footer .brand__logo { height: 38px; max-width: 180px; }
}

/* DXDL-style editorial navigation: quiet labels, full-height hit area, ink underline */
body.dxdl-skin .site-header .main-nav {
  gap: 34px;
}
body.dxdl-skin .site-header .main-nav a {
  height: 100%;
  padding: 0 1px;
  border-radius: 0;
  background: transparent;
  color: #425b76;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.025em;
  opacity: 0.62;
  transition: opacity .2s ease, color .2s ease;
}
body.dxdl-skin .site-header .main-nav a:hover {
  background: transparent;
  color: #081a33;
  opacity: 1;
}
body.dxdl-skin .site-header .main-nav a.is-active {
  color: #081a33;
  font-weight: 500;
  opacity: 1;
}
body.dxdl-skin .site-header .main-nav a.is-active::after {
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 2px;
  margin-left: 0;
  background: #165dff;
  box-shadow: none;
  opacity: 1;
}
body.dxdl-skin .site-header,
body.dxdl-skin.home-page.home-hero-first .site-header,
body.dxdl-skin.home-page.home-hero-first .site-header.is-scrolled {
  border-bottom-color: rgba(8, 26, 51, 0.16);
}

/* AI brand naming workspace */
body.dxdl-skin .naming-hero {
  padding: 30px 0 58px;
  background:
    radial-gradient(900px 460px at 82% 8%, rgba(47, 107, 255, 0.13), transparent 66%),
    radial-gradient(600px 380px at 8% 100%, rgba(66, 217, 255, 0.09), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 58%, #eef5ff 100%);
  border-bottom: 1px solid rgba(8, 26, 51, 0.07);
}
body.dxdl-skin .naming-hero .breadcrumb { margin-bottom: 34px; }
body.dxdl-skin .naming-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  gap: 58px;
  align-items: center;
}
body.dxdl-skin .naming-hero__copy h1 {
  margin: 16px 0 20px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1.08;
}
body.dxdl-skin .naming-hero__copy .page-lead__desc {
  max-width: 610px;
  margin: 0;
  color: #52667f;
  font-size: 17px;
  line-height: 1.8;
}
body.dxdl-skin .naming-hero__note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  padding: 8px 12px;
  border: 1px solid #dce8f7;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.65);
  color: #687b95;
  font-size: 14px;
}
body.dxdl-skin .naming-hero__note .icon { width: 15px; height: 15px; color: #2f6bff; }
body.dxdl-skin .naming-form-card {
  padding: 28px;
  border: 1px solid rgba(8, 26, 51, 0.09);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 60px rgba(20, 56, 110, 0.1);
}
body.dxdl-skin .naming-form { display: flex; flex-direction: column; gap: 16px; }
body.dxdl-skin .naming-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
body.dxdl-skin .naming-field > span { color: #425b76; font-size: 14px; font-weight: 500; }
body.dxdl-skin .naming-field input,
body.dxdl-skin .naming-field select {
  width: 100%;
  height: 44px;
  padding: 0 13px;
  border: 1px solid #dce7f4;
  border-radius: 9px;
  outline: 0;
  background: #fbfdff;
  color: #081a33;
  font-family: var(--font-body);
  font-size: 15px;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
body.dxdl-skin .naming-field input:focus,
body.dxdl-skin .naming-field select:focus {
  border-color: #2f6bff;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(47, 107, 255, 0.1);
}
body.dxdl-skin .naming-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.dxdl-skin .naming-submit { width: 100%; height: 48px; margin-top: 2px; justify-content: center; }
body.dxdl-skin .naming-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 16px; }
body.dxdl-skin .naming-chips > span { color: #8a9db2; font-size: 13px; }
body.dxdl-skin .naming-chips a {
  padding: 5px 8px;
  border: 1px solid #e1eaf6;
  border-radius: 6px;
  color: #52667f;
  font-size: 13px;
  transition: border-color .2s, color .2s, background .2s;
}
body.dxdl-skin .naming-chips a:hover { border-color: #2f6bff; background: #f5f9ff; color: #165dff; }
body.dxdl-skin .naming-form__note { margin: 15px 0 0; color: #8a9db2; font-size: 12px; line-height: 1.6; }
body.dxdl-skin .naming-results-section { padding-top: 54px; }
body.dxdl-skin .naming-results-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
body.dxdl-skin .naming-results-head h2 {
  margin: 8px 0 7px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 33px;
  font-weight: 400;
  letter-spacing: -0.035em;
}
body.dxdl-skin .naming-results-head p:not(.eyebrow) { margin: 0; color: #687b95; font-size: 15px; line-height: 1.7; }
body.dxdl-skin .naming-reroll { flex: 0 0 auto; }
body.dxdl-skin .naming-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.dxdl-skin .naming-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 23px 24px 20px;
  border: 1px solid rgba(8, 26, 51, 0.09);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 40, 80, 0.025);
  transition: transform .28s ease, box-shadow .28s ease, border-color .2s ease;
}
@media (hover: hover) {
  body.dxdl-skin .naming-card:hover {
    transform: translateY(-4px);
    border-color: rgba(47, 107, 255, 0.2);
    box-shadow: 0 10px 26px rgba(15, 40, 80, 0.06);
  }
}
body.dxdl-skin .naming-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.dxdl-skin .naming-card__index { color: #2f6bff; font-family: var(--font-display); font-size: 12px; letter-spacing: .08em; }
body.dxdl-skin .naming-card__meta { color: #8a9db2; font-size: 12px; }
body.dxdl-skin .naming-card h3 {
  margin: 14px 0 8px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.1;
}
body.dxdl-skin .naming-card h3 span {
  margin-left: 6px;
  color: #2f6bff;
  font-size: 17px;
  letter-spacing: -0.01em;
}
body.dxdl-skin .naming-card__meaning { min-height: 48px; margin: 0; color: #52667f; font-size: 14px; line-height: 1.7; }
body.dxdl-skin .naming-card__tagline { margin: 8px 0 0; color: #8a9db2; font-size: 12px; line-height: 1.6; }
body.dxdl-skin .naming-domains { margin-top: 16px; padding-top: 13px; border-top: 1px solid #edf2f9; }
body.dxdl-skin .naming-domains > span { display: block; margin-bottom: 7px; color: #8a9db2; font-size: 12px; }
body.dxdl-skin .naming-domain-links { display: flex; flex-wrap: wrap; gap: 6px; }
body.dxdl-skin .naming-domain-links a {
  padding: 4px 7px;
  border: 1px solid #e0ebf8;
  border-radius: 5px;
  background: #fbfdff;
  color: #425b76;
  font-family: var(--font-display);
  font-size: 12px;
  transition: border-color .2s, color .2s;
}
body.dxdl-skin .naming-domain-links a:hover { border-color: #2f6bff; color: #165dff; }
body.dxdl-skin .naming-card__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: auto; padding-top: 15px; }
body.dxdl-skin .naming-card__actions .text-link { font-size: 12px; }
body.dxdl-skin .naming-card__actions .text-link .icon { width: 13px; height: 13px; }
body.dxdl-skin .naming-matches-section { padding-top: 54px; }
body.dxdl-skin .naming-guide-section { padding: 66px 0 76px; }
body.dxdl-skin .naming-guide { display: grid; grid-template-columns: 1fr 1.15fr; gap: 46px; align-items: start; }
body.dxdl-skin .naming-guide__lead h2 { margin: 13px 0 12px; color: #081a33; font-family: var(--font-display); font-size: 33px; font-weight: 400; letter-spacing: -0.04em; line-height: 1.2; }
body.dxdl-skin .naming-guide__lead p:not(.eyebrow) { margin: 0; color: #687b95; font-size: 15px; line-height: 1.8; }
body.dxdl-skin .naming-guide__steps { display: grid; gap: 11px; }
body.dxdl-skin .naming-guide__steps > div { position: relative; padding: 17px 18px 16px 58px; border: 1px solid #e4edf8; border-radius: 13px; background: #fbfdff; }
body.dxdl-skin .naming-guide__steps span { position: absolute; top: 17px; left: 18px; color: #2f6bff; font-family: var(--font-display); font-size: 12px; }
body.dxdl-skin .naming-guide__steps strong { display: block; color: #243b53; font-size: 15px; font-weight: 500; }
body.dxdl-skin .naming-guide__steps p { margin: 4px 0 0; color: #7188a1; font-size: 13px; line-height: 1.6; }
body.dxdl-skin .naming-guide__domains { grid-column: 1 / -1; margin-top: 6px; }
body.dxdl-skin .naming-cta { padding: 0; background: #165dff; }
body.dxdl-skin .naming-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px 0; }
body.dxdl-skin .naming-cta .eyebrow { color: #a8d9ff; }
body.dxdl-skin .naming-cta h2 { margin: 9px 0 0; color: #fff; font-family: var(--font-display); font-size: 29px; font-weight: 400; letter-spacing: -0.03em; }
body.dxdl-skin .naming-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
body.dxdl-skin .naming-cta .btn--primary { background: #fff; color: #165dff; }
body.dxdl-skin .naming-cta .btn--primary:hover { background: #f4f8ff; color: #081a33; }
body.dxdl-skin .naming-cta .btn--outline { border-color: rgba(255, 255, 255, 0.42); color: #fff; }
body.dxdl-skin .naming-cta .btn--outline:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, 0.08); }
@media (max-width: 1100px) {
  body.dxdl-skin .naming-hero__grid { grid-template-columns: minmax(0, 1fr) 420px; gap: 36px; }
  body.dxdl-skin .naming-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  body.dxdl-skin .naming-hero__grid,
  body.dxdl-skin .naming-guide { grid-template-columns: 1fr; gap: 30px; }
  body.dxdl-skin .naming-hero { padding-top: 20px; }
  body.dxdl-skin .naming-hero__copy h1 { font-size: clamp(38px, 9vw, 54px); }
  body.dxdl-skin .naming-form-card { padding: 20px; }
  body.dxdl-skin .naming-results-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  body.dxdl-skin .naming-cta__inner { align-items: flex-start; flex-direction: column; padding: 34px 0; }
}
@media (max-width: 560px) {
  body.dxdl-skin .naming-field-row { grid-template-columns: 1fr; }
  body.dxdl-skin .naming-card { padding: 19px 17px 17px; }
  body.dxdl-skin .naming-card h3 { font-size: 28px; }
  body.dxdl-skin .naming-card__meaning { min-height: 0; }
  body.dxdl-skin .naming-guide-section { padding: 46px 0 54px; }
}


/* Scroll-reactive liquid-glass header */
body.dxdl-skin .site-header,
body.dxdl-skin .site-header.is-scrolled,
body.dxdl-skin.home-page.home-hero-first .site-header,
body.dxdl-skin.home-page.home-hero-first .site-header.is-scrolled {
  border-bottom-color: transparent;
}
body.dxdl-skin .site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: #081a33;
  content: "";
  opacity: calc(var(--header-progress, 0) * 0.82);
  transform: scaleX(calc(0.9 + var(--header-progress, 0) * 0.1));
  transform-origin: 50% 50%;
  pointer-events: none;
  transition: opacity .08s linear;
}
body.dxdl-skin.home-page.home-hero-first .site-header {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.94)) 0%, rgba(244, 250, 255, calc(var(--header-progress, 0) * 0.8)) 100%);
  -webkit-backdrop-filter: blur(calc(var(--header-progress, 0) * 22px)) saturate(calc(1 + var(--header-progress, 0) * 0.5));
  backdrop-filter: blur(calc(var(--header-progress, 0) * 22px)) saturate(calc(1 + var(--header-progress, 0) * 0.5));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.7)),
    0 calc(var(--header-progress, 0) * 8px) calc(var(--header-progress, 0) * 28px) rgba(20, 56, 110, calc(var(--header-progress, 0) * 0.07));
}
body.dxdl-skin.home-page.home-hero-first .site-header.is-scrolled {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.94)) 0%, rgba(244, 250, 255, calc(var(--header-progress, 0) * 0.8)) 100%);
  -webkit-backdrop-filter: blur(calc(var(--header-progress, 0) * 22px)) saturate(calc(1 + var(--header-progress, 0) * 0.5));
  backdrop-filter: blur(calc(var(--header-progress, 0) * 22px)) saturate(calc(1 + var(--header-progress, 0) * 0.5));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.7)),
    0 calc(var(--header-progress, 0) * 8px) calc(var(--header-progress, 0) * 28px) rgba(20, 56, 110, calc(var(--header-progress, 0) * 0.07));
}

/* Header's bottom hairline: keep it soft grey, not ink-black */
body.dxdl-skin .site-header::after {
  background: rgba(8, 26, 51, 0.32);
}

/* Edge-faded, auto-scrolling inventory strip */
body.dxdl-skin .showcase-marquee {
  padding: 44px 0 52px;
  overflow: hidden;
  background: #eaf2ff;
  border-top: 1px solid rgba(8, 26, 51, 0.05);
  border-bottom: 1px solid rgba(8, 26, 51, 0.05);
}
body.dxdl-skin .showcase-marquee .section-head { margin-bottom: 24px; }
body.dxdl-skin .showcase-marquee__viewport {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}
body.dxdl-skin .showcase-marquee__track {
  display: flex;
  width: max-content;
  animation: yj-domain-marquee 68s linear infinite;
  will-change: transform;
}
body.dxdl-skin .showcase-marquee__track:hover,
body.dxdl-skin .showcase-marquee__track:focus-within { animation-play-state: paused; }
body.dxdl-skin .showcase-marquee__set {
  display: flex;
  flex: 0 0 auto;
  gap: 18px;
  padding-right: 18px;
}
body.dxdl-skin .showcase-marquee__set .domain-card {
  width: 360px;
  flex: 0 0 360px;
}
@keyframes yj-domain-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 720px) {
  body.dxdl-skin .showcase-marquee { padding: 34px 0 40px; }
  body.dxdl-skin .showcase-marquee__set .domain-card { width: 310px; flex-basis: 310px; }
  body.dxdl-skin .showcase-marquee__track { animation-duration: 52s; }
}
@media (prefers-reduced-motion: reduce) {
  body.dxdl-skin .showcase-marquee__track { animation: none; }
  body.dxdl-skin .showcase-marquee__viewport { overflow-x: auto; }
}

/* Keep the marquee clipped to the page content frame */
body.dxdl-skin .showcase-marquee__stage {
  position: relative;
  overflow: hidden;
}
body.dxdl-skin .showcase-marquee__viewport {
  width: 100%;
}

/* Process cards: all light by default; hovered card turns brand blue */
body.dxdl-skin .process-step {
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease;
}
body.dxdl-skin .process-step:nth-child(2) {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(9, 26, 51, 0.08);
  color: var(--ink);
  box-shadow: 0 4px 16px rgba(15, 40, 80, 0.035);
}
body.dxdl-skin .process-step:nth-child(2) .process-step__top { color: #94a8bf; }
body.dxdl-skin .process-step:nth-child(2) h3 { color: var(--ink); }
body.dxdl-skin .process-step:nth-child(2) p { color: #687b95; }

@media (hover: hover) {
  body.dxdl-skin .process-grid .process-step:hover {
    transform: translateY(-4px);
    border-color: #165dff;
    background: #165dff;
    color: #fff;
    box-shadow: 0 18px 40px rgba(22, 93, 255, 0.22);
  }
  body.dxdl-skin .process-grid .process-step:hover .process-step__top {
    color: rgba(255, 255, 255, 0.72);
  }
  body.dxdl-skin .process-grid .process-step:hover h3 { color: #fff; }
  body.dxdl-skin .process-grid .process-step:hover p { color: rgba(255, 255, 255, 0.76); }
  body.dxdl-skin .process-grid .process-step:hover .process-step__active {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
  }
}

/* Process card hover: color-only, synchronized with the trust item below */
body.dxdl-skin .process-step {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
body.dxdl-skin .trust-item {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
@media (hover: hover) {
  body.dxdl-skin .process-grid .process-step:hover {
    transform: none;
    box-shadow: 0 4px 16px rgba(15, 40, 80, 0.035);
  }
}
body.dxdl-skin .trust-item.is-linked-hover {
  border-color: #165dff;
  background: #165dff;
  color: #fff;
}
body.dxdl-skin .trust-item.is-linked-hover h4 { color: #fff; }
body.dxdl-skin .trust-item.is-linked-hover p { color: rgba(255, 255, 255, 0.74); }
body.dxdl-skin .trust-item.is-linked-hover .trust-item__icon {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

/* AI naming page: transparent sticky header over the hero, liquid glass on scroll */
body.dxdl-skin.naming-page .site-main {
  margin-top: -78px;
}
body.dxdl-skin.naming-page .naming-hero {
  padding-top: 108px;
}
body.dxdl-skin.naming-page .site-header {
  border-bottom-color: transparent;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.94)) 0%, rgba(244, 250, 255, calc(var(--header-progress, 0) * 0.8)) 100%);
  -webkit-backdrop-filter: blur(calc(var(--header-progress, 0) * 22px)) saturate(calc(1 + var(--header-progress, 0) * 0.5));
  backdrop-filter: blur(calc(var(--header-progress, 0) * 22px)) saturate(calc(1 + var(--header-progress, 0) * 0.5));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.7)),
    0 calc(var(--header-progress, 0) * 8px) calc(var(--header-progress, 0) * 28px) rgba(20, 56, 110, calc(var(--header-progress, 0) * 0.07));
}
@media (max-width: 720px) {
  body.dxdl-skin.naming-page .site-main { margin-top: -68px; }
  body.dxdl-skin.naming-page .naming-hero { padding-top: 88px; }
}
@media (max-width: 925px) {
  body.dxdl-skin.naming-page .site-main { margin-top: -68px; }
  body.dxdl-skin.naming-page .naming-hero { padding-top: 98px; }
}

body.dxdl-skin .naming-engine-note {
  margin: 0 0 7px;
  color: #165dff;
  font-size: 13px;
  font-weight: 500;
}


/* Unified logo slots */
body.dxdl-skin .brand.brand--logo,
body.dxdl-skin .site-footer .brand.brand--logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 0;
}
body.dxdl-skin .brand__logo {
  object-position: left center;
}

/* DXDL light footer: brand statement + link grid + centered legal bar */
body.dxdl-skin .site-footer {
  padding-top: 0;
  border-top: 1px solid rgba(8, 26, 51, 0.07);
  background:
    radial-gradient(800px 300px at 90% 0%, rgba(47, 107, 255, 0.07), transparent 70%),
    #f7fbff;
  color: #081a33;
}
body.dxdl-skin .footer__lead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding: 54px 0 40px;
  border-bottom: 1px solid rgba(8, 26, 51, 0.08);
}
body.dxdl-skin .footer__lead h2 {
  margin: 12px 0 0;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.22;
}
body.dxdl-skin .footer__lead .eyebrow { color: #165dff; }
body.dxdl-skin .footer__lead .btn { flex: 0 0 auto; margin-bottom: 3px; }
body.dxdl-skin .footer__grid {
  grid-template-columns: 2.2fr 1fr 1fr 1.3fr;
  gap: 48px;
  padding-top: 38px;
  padding-bottom: 42px;
}
body.dxdl-skin .site-footer .footer__brand p {
  color: #5f7186;
  font-size: 14px;
  line-height: 1.75;
}
body.dxdl-skin .site-footer .footer__contact span { color: #8a9db2; }
body.dxdl-skin .site-footer .footer__contact strong { color: #081a33; }
body.dxdl-skin .site-footer .footer__col h4 {
  margin-bottom: 8px;
  color: #165dff;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.dxdl-skin .site-footer .footer__col a {
  color: #5f7186;
  font-size: 14px;
}
body.dxdl-skin .site-footer .footer__col a:hover { color: #165dff; }
body.dxdl-skin .site-footer .footer-contact-row span,
body.dxdl-skin .site-footer .footer-hours { color: #8a9db2; }
body.dxdl-skin .site-footer .footer-contact-row strong { color: #081a33; }
body.dxdl-skin .site-footer .footer__bottom {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 22px 0 28px;
  border-top-color: rgba(8, 26, 51, 0.08);
  color: #8a9db2;
  text-align: center;
}
body.dxdl-skin .site-footer .footer__bottom p {
  justify-content: center;
  text-align: center;
}
body.dxdl-skin .site-footer .footer__bottom > div {
  justify-content: center;
  gap: 20px;
}
body.dxdl-skin .site-footer .footer__bottom a { color: #7188a1; }
body.dxdl-skin .site-footer .footer__bottom a:hover { color: #165dff; }
body.dxdl-skin .site-footer .footer-disclaimer { color: #9aacbf; }
@media (max-width: 860px) {
  body.dxdl-skin .footer__lead {
    align-items: flex-start;
    flex-direction: column;
    padding: 38px 0 30px;
  }
  body.dxdl-skin .footer__lead h2 { font-size: 28px; }
  body.dxdl-skin .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    padding: 28px 0 34px;
  }
  body.dxdl-skin .footer__bottom { align-items: flex-start; text-align: left; }
  body.dxdl-skin .footer__bottom p,
  body.dxdl-skin .footer__bottom > div { justify-content: flex-start; text-align: left; }
  body.dxdl-skin .footer__bottom > div { flex-wrap: wrap; gap: 10px 16px; }
}
@media (max-width: 520px) {
  body.dxdl-skin .footer__lead h2 { font-size: 25px; }
  body.dxdl-skin .footer__grid { grid-template-columns: 1fr; }
}

/* Footer contact labels should not wrap */
body.dxdl-skin .site-footer .footer-contact-row span {
  width: auto;
  min-width: 64px;
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Process page: four-card editorial flow */
body.dxdl-skin .process-flow-section { padding-top: 42px; padding-bottom: 64px; }
body.dxdl-skin .process-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}
body.dxdl-skin .process-intro h2 {
  margin: 10px 0 8px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.045em;
}
body.dxdl-skin .process-intro p:not(.eyebrow) {
  max-width: 640px;
  margin: 0;
  color: #687b95;
  font-size: 14px;
  line-height: 1.7;
}
body.dxdl-skin .process-intro__meta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid rgba(22, 93, 255, 0.14);
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.75);
  color: #52667f;
  font-size: 13px;
  white-space: nowrap;
}
body.dxdl-skin .process-intro__meta .icon { width: 14px; height: 14px; color: #165dff; }
body.dxdl-skin .process-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.dxdl-skin .process-card {
  position: relative;
  overflow: hidden;
  padding: 24px 26px 20px;
  border: 1px solid rgba(8, 26, 51, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 3px 12px rgba(15, 40, 80, 0.03);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
@media (hover: hover) {
  body.dxdl-skin .process-card:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 93, 255, 0.22);
    box-shadow: 0 14px 32px rgba(15, 40, 80, 0.07);
  }
}
body.dxdl-skin .process-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.dxdl-skin .process-card__num {
  color: #165dff;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
body.dxdl-skin .process-card__icon {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(22, 93, 255, 0.07);
  color: #165dff;
}
body.dxdl-skin .process-card__icon .icon { width: 16px; height: 16px; }
body.dxdl-skin .process-card h3 {
  margin: 24px 0 9px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.025em;
}
body.dxdl-skin .process-card p {
  min-height: 54px;
  margin: 0;
  color: #5f7186;
  font-size: 14px;
  line-height: 1.8;
}
body.dxdl-skin .process-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding-top: 13px;
  border-top: 1px solid rgba(8, 26, 51, 0.07);
  color: #8a9db2;
  font-size: 12px;
}
body.dxdl-skin .process-card__meta span:last-child {
  color: #a3b2c3;
  font-family: var(--font-display);
  letter-spacing: 0.06em;
}
@media (max-width: 900px) {
  body.dxdl-skin .process-intro { align-items: flex-start; flex-direction: column; gap: 16px; }
  body.dxdl-skin .process-intro h2 { font-size: 30px; }
  body.dxdl-skin .process-flow { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  body.dxdl-skin .process-flow-section { padding-top: 30px; padding-bottom: 46px; }
  body.dxdl-skin .process-intro h2 { font-size: 27px; }
  body.dxdl-skin .process-card { padding: 20px 19px 17px; }
  body.dxdl-skin .process-card h3 { margin-top: 20px; }
  body.dxdl-skin .process-card p { min-height: 0; }
}

/* Homepage layers: first hero keeps its cloud stage, then white / pale blue alternate */
body.dxdl-skin.home-page .site-main > section:nth-of-type(odd):not(.contact-band):not(.hero) {
  background: #EAF2FF;
}
body.dxdl-skin.home-page .site-main > section:nth-of-type(even):not(.contact-band):not(.hero) {
  background: #FFFFFF;
}

/* Footer column headings take the larger size; link lists step down */
body.dxdl-skin .site-footer .footer__col h4 {
  font-size: 14px;
  letter-spacing: 0.04em;
}
body.dxdl-skin .site-footer .footer__col a {
  font-size: 12px;
}

/* Public wanted-domain brief */
body.dxdl-skin .demand-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 0 64px;
  border-bottom: 1px solid rgba(8, 26, 51, 0.06);
  background:
    radial-gradient(760px 320px at 90% 0%, rgba(47, 107, 255, 0.09), transparent 70%),
    linear-gradient(180deg, #f7fbff, #ffffff);
}
body.dxdl-skin .demand-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
  gap: 58px;
  align-items: start;
  padding-top: 42px;
}
body.dxdl-skin .demand-hero__copy { padding-top: 22px; }
body.dxdl-skin .demand-hero__copy h1 {
  margin: 14px 0 18px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 43px;
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1.25;
}
body.dxdl-skin .demand-hero__desc {
  max-width: 430px;
  margin: 0;
  color: #5f7186;
  font-size: 15px;
  line-height: 1.85;
}
body.dxdl-skin .demand-points {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(8, 26, 51, 0.08);
}
body.dxdl-skin .demand-points > div {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5f7186;
  font-size: 13px;
}
body.dxdl-skin .demand-points .icon { width: 15px; height: 15px; flex: none; color: #165dff; }
body.dxdl-skin .demand-form-card {
  padding: 28px 28px 26px;
  border: 1px solid rgba(8, 26, 51, 0.08);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 22px 54px rgba(20, 70, 160, 0.09);
}
body.dxdl-skin .demand-form__head { margin-bottom: 20px; }
body.dxdl-skin .demand-form__head h2 {
  margin: 7px 0 4px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.035em;
}
body.dxdl-skin .demand-form__head > p:last-child { margin: 0; color: #8a9db2; font-size: 13px; }
body.dxdl-skin .demand-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
}
body.dxdl-skin .demand-form__grid .field { margin-bottom: 14px; gap: 6px; }
body.dxdl-skin .demand-form__grid .field > span { font-size: 13px; }
body.dxdl-skin .demand-form__grid .field em { color: #165dff; font-style: normal; }
body.dxdl-skin .demand-form__grid .field input,
body.dxdl-skin .demand-form__grid .field select,
body.dxdl-skin .demand-form__grid .field textarea {
  border-color: rgba(8, 26, 51, 0.12);
  border-radius: 10px;
  font-size: 14px;
}
body.dxdl-skin .demand-form__grid .field input,
body.dxdl-skin .demand-form__grid .field select { height: 42px; }
body.dxdl-skin .demand-form__grid .field small { color: #9aacbf; font-size: 11px; line-height: 1.5; }
body.dxdl-skin .demand-form__grid .field:last-child,
body.dxdl-skin .demand-form__note { grid-column: 1 / -1; }
body.dxdl-skin .demand-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.dxdl-skin .demand-form__privacy {
  margin: 0 0 10px;
  color: #9aacbf;
  font-size: 11px;
  line-height: 1.65;
}
body.dxdl-skin .demand-form__status {
  min-height: 0;
  margin: 0 0 8px;
  color: #c9353f;
  font-size: 13px;
}
body.dxdl-skin .demand-form__submit { width: 100%; min-height: 48px; }
body.dxdl-skin .demand-success { padding: 26px 6px 12px; text-align: center; }
body.dxdl-skin .demand-success[hidden] { display: none; }
body.dxdl-skin .demand-success__icon {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eaf2ff;
  color: #165dff;
}
body.dxdl-skin .demand-success__icon .icon { width: 24px; height: 24px; }
body.dxdl-skin .demand-success h2 { margin: 16px 0 8px; color: #081a33; font-size: 24px; font-weight: 500; }
body.dxdl-skin .demand-success p { max-width: 390px; margin: 0 auto 20px; color: #5f7186; font-size: 14px; line-height: 1.8; }
body.dxdl-skin .demand-success .btn { min-height: 44px; }
body.dxdl-skin .demand-how { padding-top: 62px; padding-bottom: 68px; background: #ffffff; }
body.dxdl-skin .demand-how__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.dxdl-skin .demand-how__card {
  padding: 22px;
  border: 1px solid rgba(8, 26, 51, 0.08);
  border-radius: 16px;
  background: #f7fbff;
}
body.dxdl-skin .demand-how__card > span {
  color: #165dff;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.08em;
}
body.dxdl-skin .demand-how__card h3 { margin: 18px 0 7px; color: #081a33; font-size: 18px; font-weight: 600; }
body.dxdl-skin .demand-how__card p { margin: 0; color: #5f7186; font-size: 13px; line-height: 1.8; }
@media (max-width: 900px) {
  body.dxdl-skin .demand-hero__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 30px; }
  body.dxdl-skin .demand-hero__copy { padding-top: 0; }
  body.dxdl-skin .demand-hero__copy h1 { font-size: 36px; }
  body.dxdl-skin .demand-form-card { padding: 24px 20px; }
  body.dxdl-skin .demand-how__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  body.dxdl-skin .demand-hero { padding-top: 22px; padding-bottom: 42px; }
  body.dxdl-skin .demand-hero__copy h1 { font-size: 31px; }
  body.dxdl-skin .demand-form__grid { grid-template-columns: 1fr; }
  body.dxdl-skin .demand-form__grid .field { grid-column: 1 / -1; }
  body.dxdl-skin .demand-form__grid .field:last-child,
  body.dxdl-skin .demand-form__note { grid-column: 1 / -1; }
}

@media (max-width: 1180px) and (min-width: 821px) {
  body.dxdl-skin .site-header .main-nav { gap: 18px; }
  body.dxdl-skin .site-header .main-nav a { font-size: 14px; }
  body.dxdl-skin .header-consult { padding-left: 16px; padding-right: 16px; }
}

/* Footer brand statement: letterpress-like depth from the DXDL reference */
body.dxdl-skin .site-footer .footer__brand p {
  max-width: 430px;
  margin-top: 20px;
  color: #5b6f87;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.012em;
  line-height: 1.95;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.96),
    0 2px 3px rgba(8, 26, 51, 0.045),
    0 12px 26px rgba(20, 70, 160, 0.05);
}
@media (max-width: 560px) {
  body.dxdl-skin .site-footer .footer__brand p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.85;
  }
}

/* Footer contact block: match link-list scale, keep values regular weight */
body.dxdl-skin .site-footer .footer-contact-row {
  gap: 8px;
  font-size: 12px;
  line-height: 1.9;
}
body.dxdl-skin .site-footer .footer-contact-row span {
  font-size: 12px;
}
body.dxdl-skin .site-footer .footer-contact-row strong {
  font-size: 12px;
  font-weight: 400;
}
body.dxdl-skin .site-footer .footer-hours {
  margin-top: 8px;
  font-size: 12px;
}

/* Demand process numbers: larger editorial index */
body.dxdl-skin .demand-how__card > span {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
}

/* Contact band watermark: use the white DOMAINX mark instead of text */
body.dxdl-skin .contact-band::before {
  content: "";
  top: 50%;
  right: -2%;
  width: min(1180px, 86%);
  height: 190px;
  color: transparent;
  background: url('/assets/domainx-watermark.svg') center / contain no-repeat;
  opacity: 0.1;
  transform: translateY(-50%);
}
@media (max-width: 900px) {
  body.dxdl-skin .contact-band::before {
    right: -6%;
    width: 110%;
    height: 150px;
    opacity: 0.08;
  }
}
@media (max-width: 560px) {
  body.dxdl-skin .contact-band::before { display: none; }
}

/* Watermark scale matches the reference band */
body.dxdl-skin .contact-band::before {
  right: -2%;
  width: min(1440px, 96%);
  height: 210px;
  opacity: 0.09;
}

/* Match the original text-watermark footprint */
body.dxdl-skin .contact-band::before {
  right: 3%;
  width: min(820px, 58%);
  height: 120px;
  opacity: 0.07;
}
@media (max-width: 900px) {
  body.dxdl-skin .contact-band::before {
    right: 3%;
    width: 64%;
    height: 92px;
    opacity: 0.065;
  }
}

/* Footer legal bar: reference-style badge left, legal links right */
body.dxdl-skin .site-footer .footer__bottom {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0 24px;
  border-top-color: rgba(8, 26, 51, 0.08);
  color: #8a9db2;
  text-align: left;
}
body.dxdl-skin .site-footer .footer__legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  min-width: 0;
}
body.dxdl-skin .site-footer .footer__powered {
  display: inline-flex;
  height: 30px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid rgba(8, 26, 51, 0.1);
  border-radius: 6px;
  background: #ffffff;
  color: #5f7186;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}
body.dxdl-skin .site-footer .footer__powered-mark {
  display: inline-flex;
  width: 15px;
  height: 15px;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background: #165dff;
  color: #fff;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}
body.dxdl-skin .site-footer .footer__copyright {
  color: #7188a1;
  font-size: 12px;
  line-height: 1.6;
}
body.dxdl-skin .site-footer .footer__demo-note {
  flex-basis: 100%;
  color: #9aacbf;
  font-size: 11px;
  line-height: 1.5;
}
body.dxdl-skin .site-footer .footer__legal-links {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  color: #7188a1;
  font-size: 12px;
}
body.dxdl-skin .site-footer .footer__legal-links a {
  color: #7188a1;
  text-decoration: none;
}
body.dxdl-skin .site-footer .footer__legal-links a:hover { color: #165dff; }
body.dxdl-skin .site-footer .footer__legal-links .icon { width: 11px; height: 11px; }
@media (max-width: 760px) {
  body.dxdl-skin .site-footer .footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
    padding: 18px 0 24px;
  }
  body.dxdl-skin .site-footer .footer__legal {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  body.dxdl-skin .site-footer .footer__demo-note { flex-basis: auto; }
  body.dxdl-skin .site-footer .footer__legal-links {
    justify-content: flex-start;
    gap: 10px 16px;
  }
}

body.dxdl-skin .site-footer .footer__legal {
  justify-content: flex-start;
}

body.dxdl-skin .site-footer .footer__bottom > .footer__legal {
  justify-content: flex-start;
}
body.dxdl-skin .site-footer .footer__bottom > .footer__legal-links {
  justify-content: flex-end;
}

/* Inner pages: transparent nav over the same pale-blue stage as AI naming */
body.dxdl-skin.inner-stage .site-main {
  margin-top: -78px;
}
body.dxdl-skin.inner-stage .site-header {
  border-bottom-color: transparent;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.94)) 0%, rgba(242, 248, 255, calc(var(--header-progress, 0) * 0.82)) 100%);
  -webkit-backdrop-filter: blur(calc(var(--header-progress, 0) * 22px)) saturate(calc(1 + var(--header-progress, 0) * 0.5));
  backdrop-filter: blur(calc(var(--header-progress, 0) * 22px)) saturate(calc(1 + var(--header-progress, 0) * 0.5));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.7)),
    0 calc(var(--header-progress, 0) * 8px) calc(var(--header-progress, 0) * 28px) rgba(20, 56, 110, calc(var(--header-progress, 0) * 0.07));
}
body.dxdl-skin.inner-stage .page-lead {
  padding-top: 108px;
  border-bottom: 1px solid rgba(8, 26, 51, 0.06);
  background:
    radial-gradient(760px 340px at 88% 0%, rgba(47, 107, 255, 0.12), transparent 68%),
    radial-gradient(520px 300px at 4% 100%, rgba(66, 217, 255, 0.08), transparent 70%),
    linear-gradient(180deg, #f2f8ff 0%, #eaf3ff 100%);
}
body.dxdl-skin.inner-stage .detail-hero {
  padding-top: 108px;
  background:
    radial-gradient(760px 340px at 90% 0%, rgba(47, 107, 255, 0.12), transparent 68%),
    radial-gradient(520px 300px at 4% 100%, rgba(66, 217, 255, 0.08), transparent 70%),
    linear-gradient(180deg, #f2f8ff 0%, #eaf3ff 100%);
}
body.dxdl-skin.inner-stage .valuation-hero {
  padding-top: 108px;
  background:
    radial-gradient(760px 340px at 88% 0%, rgba(47, 107, 255, 0.12), transparent 68%),
    radial-gradient(520px 300px at 4% 100%, rgba(66, 217, 255, 0.08), transparent 70%),
    linear-gradient(180deg, #f2f8ff 0%, #eaf3ff 100%);
}
body.dxdl-skin.inner-stage .demand-hero {
  padding-top: 108px;
}
body.dxdl-skin.inner-stage.naming-page .site-main { margin-top: -78px; }
body.dxdl-skin.inner-stage.naming-page .site-header {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, calc(var(--header-progress, 0) * 0.94)) 0%, rgba(242, 248, 255, calc(var(--header-progress, 0) * 0.82)) 100%);
}
@media (max-width: 925px) {
  body.dxdl-skin.inner-stage .site-main { margin-top: -68px; }
  body.dxdl-skin.inner-stage .page-lead,
  body.dxdl-skin.inner-stage .detail-hero,
  body.dxdl-skin.inner-stage .valuation-hero,
  body.dxdl-skin.inner-stage .demand-hero { padding-top: 98px; }
  body.dxdl-skin.inner-stage.naming-page .naming-hero { padding-top: 98px; }
}
@media (max-width: 720px) {
  body.dxdl-skin.inner-stage .site-main { margin-top: -68px; }
  body.dxdl-skin.inner-stage .page-lead,
  body.dxdl-skin.inner-stage .detail-hero,
  body.dxdl-skin.inner-stage .valuation-hero,
  body.dxdl-skin.inner-stage .demand-hero { padding-top: 88px; }
  body.dxdl-skin.inner-stage.naming-page .naming-hero { padding-top: 88px; }
}

/* Give the demand page the same stage fill as the other inner pages */
body.dxdl-skin.inner-stage .demand-hero {
  background:
    radial-gradient(760px 340px at 88% 0%, rgba(47, 107, 255, 0.12), transparent 68%),
    radial-gradient(520px 300px at 4% 100%, rgba(66, 217, 255, 0.08), transparent 70%),
    linear-gradient(180deg, #f2f8ff 0%, #eaf3ff 100%);
}

/* Homepage hero carousel: first slide keeps the existing hero */
body.dxdl-skin .hero-carousel .hero-slides {
  display: flex;
  width: 100%;
  transition: transform .8s cubic-bezier(.76, 0, .24, 1);
  will-change: transform;
}
body.dxdl-skin .hero-carousel .hero-slide {
  display: flex;
  min-width: 100%;
  flex: 0 0 100%;
  align-items: center;
}
body.dxdl-skin .hero-carousel .hero-slide-title {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(48px, 4.55vw, 66px);
  font-weight: 600;
  line-height: 1.09;
  letter-spacing: -0.055em;
}
body.dxdl-skin .hero-carousel .hero-slide-title .text-blue {
  position: relative;
  display: inline-block;
  background: linear-gradient(100deg, #1d54d8 0%, #2f6bff 44%, #28b7ef 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.dxdl-skin .hero-carousel .hero-slide-title .text-blue::after {
  position: absolute;
  left: 1%;
  right: 2%;
  bottom: 2px;
  height: 10px;
  border-bottom: 2px solid rgba(47, 107, 255, 0.26);
  border-radius: 50%;
  content: "";
}
body.dxdl-skin .hero-slide-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
body.dxdl-skin .hero-btn-ghost {
  border: 1px solid rgba(8, 26, 51, 0.16);
  background: rgba(255, 255, 255, 0.62);
  color: #24405f;
  box-shadow: none;
}
body.dxdl-skin .hero-btn-ghost:hover {
  border-color: rgba(22, 93, 255, 0.34);
  background: #fff;
  color: #165dff;
}
body.dxdl-skin .hero-slide-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 30px;
  color: #7188a1;
  font-size: 12px;
}
body.dxdl-skin .hero-slide-foot span { display: inline-flex; align-items: center; gap: 6px; }
body.dxdl-skin .hero-slide-foot .icon { width: 14px; height: 14px; color: #165dff; }

body.dxdl-skin .hero-curation {
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: 480px;
  justify-self: end;
}
body.dxdl-skin .hero-curation__card {
  display: block;
  padding: 17px 19px;
  border: 1px solid rgba(8, 26, 51, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  color: #081a33;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(15, 40, 80, 0.04);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
body.dxdl-skin .hero-curation__card:hover {
  transform: translateY(-3px);
  border-color: rgba(22, 93, 255, 0.24);
  box-shadow: 0 14px 30px rgba(15, 40, 80, 0.08);
}
body.dxdl-skin .hero-curation__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8da2bc;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.12em;
}
body.dxdl-skin .hero-curation__card > strong {
  display: block;
  margin-top: 11px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
body.dxdl-skin .hero-curation__card > strong em { color: #165dff; font-style: normal; }
body.dxdl-skin .hero-curation__card p {
  margin: 4px 0 13px;
  color: #687b95;
  font-size: 12px;
  line-height: 1.6;
}
body.dxdl-skin .hero-curation__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 11px;
  border-top: 1px solid rgba(8, 26, 51, 0.07);
  color: #52667f;
  font-size: 12px;
}
body.dxdl-skin .hero-curation__meta span:last-child { color: #8a9db2; }

body.dxdl-skin .hero-tool-card {
  width: 100%;
  max-width: 420px;
  justify-self: end;
  padding: 25px 25px 22px;
  border: 1px solid rgba(8, 26, 51, 0.09);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(20, 70, 160, 0.08);
}
body.dxdl-skin .hero-tool-card__top {
  display: flex;
  justify-content: space-between;
  color: #8da2bc;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.14em;
}
body.dxdl-skin .hero-tool-card__score {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 16px;
}
body.dxdl-skin .hero-tool-card__score strong {
  color: #081a33;
  font-family: var(--font-display);
  font-size: 46px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
}
body.dxdl-skin .hero-tool-card__score span { color: #8a9db2; font-size: 12px; }
body.dxdl-skin .hero-tool-card__domain {
  margin: 5px 0 18px;
  color: #165dff;
  font-family: var(--font-display);
  font-size: 17px;
}
body.dxdl-skin .hero-tool-card__domain em { font-style: normal; }
body.dxdl-skin .hero-tool-card__range {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(8, 26, 51, 0.07);
  border-bottom: 1px solid rgba(8, 26, 51, 0.07);
  color: #8a9db2;
  font-size: 12px;
}
body.dxdl-skin .hero-tool-card__range strong { color: #3e5874; font-weight: 500; }
body.dxdl-skin .hero-tool-card__dims {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 16px 0;
}
body.dxdl-skin .hero-tool-card__dims span {
  padding: 4px 8px;
  border-radius: 99px;
  background: #eef5ff;
  color: #6b82a0;
  font-size: 11px;
}
body.dxdl-skin .hero-tool-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid rgba(8, 26, 51, 0.07);
  color: #165dff;
  font-size: 12px;
  text-decoration: none;
}

body.dxdl-skin .hero-carousel__nav {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 10px;
}
body.dxdl-skin .hero-carousel__arrow {
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(8, 26, 51, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.68);
  color: #52667f;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
body.dxdl-skin .hero-carousel__arrow:hover { border-color: #165dff; background: #fff; color: #165dff; }
body.dxdl-skin .hero-carousel__arrow .icon { width: 14px; height: 14px; }
body.dxdl-skin .hero-carousel__dots { display: flex; align-items: center; gap: 6px; }
body.dxdl-skin .hero-carousel__dot {
  width: 24px;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: rgba(8, 26, 51, 0.16);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
body.dxdl-skin .hero-carousel__dot.is-active { width: 38px; background: #165dff; }
body.dxdl-skin .hero-carousel .hero-stats { margin-top: 26px; }
@media (max-width: 1020px) {
  body.dxdl-skin .hero-curation { max-width: 620px; justify-self: stretch; grid-template-columns: repeat(3, 1fr); }
  body.dxdl-skin .hero-tool-card { max-width: 620px; justify-self: stretch; }
}
@media (max-width: 820px) {
  body.dxdl-skin .hero-carousel .hero-slide-title { font-size: clamp(38px, 9.4vw, 54px); }
  body.dxdl-skin .hero-slide-actions .btn { width: 100%; justify-content: center; }
  body.dxdl-skin .hero-curation { grid-template-columns: 1fr; }
  body.dxdl-skin .hero-tool-card { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.dxdl-skin .hero-carousel .hero-slides { transition: none; }
}

/* Keep carousel slogans on their intended lines */
body.dxdl-skin .hero-carousel .hero-slide-title {
  font-size: clamp(42px, 4.05vw, 58px);
}

/* Right-side customer service rail */
body.dxdl-skin .service-rail {
  position: fixed;
  top: 50%;
  right: 8px;
  z-index: 65;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translateY(-50%);
}
/* 除客服头像外的按钮，各自一个独立悬浮胶囊 */
body.dxdl-skin .service-rail__item:not(.service-rail__item--chat) {
  border: 1px solid rgba(8, 26, 51, 0.09);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(20, 56, 110, 0.12);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  backdrop-filter: blur(14px) saturate(1.15);
}
body.dxdl-skin .service-rail__item:not(.service-rail__item--chat):hover {
  background: #fff;
  border-color: rgba(22, 93, 255, 0.28);
}
body.dxdl-skin .service-rail__item {
  position: relative;
  display: flex;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-bottom: 0;
  background: transparent;
  color: #52667f;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
body.dxdl-skin .service-rail__item:first-child { border-radius: 13px; }
body.dxdl-skin .service-rail__item:last-child { border-radius: 13px; }
body.dxdl-skin .service-rail__item:hover,
body.dxdl-skin .service-rail__item:focus-visible {
  background: #eef5ff;
  color: #165dff;
  outline: 0;
}
body.dxdl-skin .service-rail__icon { display: inline-flex; align-items: center; justify-content: center; }
body.dxdl-skin .service-rail__icon .icon { width: 18px; height: 18px; }
body.dxdl-skin .service-rail__label {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  z-index: 1;
  padding: 6px 9px;
  border-radius: 6px;
  background: #081a33;
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(4px, -50%);
  transition: opacity .2s ease, transform .2s ease;
}
body.dxdl-skin .service-rail__item:hover .service-rail__label,
body.dxdl-skin .service-rail__item:focus-visible .service-rail__label {
  opacity: 1;
  transform: translate(0, -50%);
}
@media (max-width: 820px) {
  body.dxdl-skin .service-rail {
    top: auto;
    right: 12px;
    bottom: 16px;
    /* 抬到详情页底部购买栏（z-index:150）之上，否则会被整条盖住 */
    z-index: 160;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    border-radius: 0;
    transform: none;
  }
  /* 详情页有底部购买栏时，客服栏抬高，避免重叠 */
  body.dxdl-skin.domain-page .service-rail { bottom: 84px; }
  body.dxdl-skin .service-rail__item {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }
  body.dxdl-skin .service-rail__item--chat { width: 42px; height: 42px; }
  body.dxdl-skin .service-rail__item--chat .service-rail__avatar { width: 42px; height: 42px; }
  body.dxdl-skin .service-rail__item--chat .service-rail__photo { width: 46px; }
  body.dxdl-skin .service-rail__label { display: none; }
}

/* WeChat QR modal */
body.dxdl-skin .wechat-qr {
  padding: 2px 0 4px;
  text-align: center;
}
body.dxdl-skin .wechat-qr__box {
  display: flex;
  width: 206px;
  height: 206px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  padding: 10px;
  border: 1px solid rgba(8, 26, 51, 0.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(20, 70, 160, 0.06);
}
body.dxdl-skin .wechat-qr__box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.dxdl-skin .wechat-qr__code { line-height: 0; }
body.dxdl-skin .wechat-qr__code img { width: 184px; height: 184px; }
body.dxdl-skin .wechat-qr__label {
  margin: 0 0 4px;
  color: #8a9db2;
  font-size: 11px;
  letter-spacing: 0.08em;
}
body.dxdl-skin .wechat-qr__id {
  display: block;
  margin-bottom: 12px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
  word-break: break-all;
}
body.dxdl-skin .wechat-qr .copy-btn {
  margin: 0 auto;
}
body.dxdl-skin .wechat-qr__note {
  max-width: 300px;
  margin: 12px auto 0;
  color: #9aacbf;
  font-size: 11px;
  line-height: 1.7;
}

body.dxdl-skin .wechat-qr__box [hidden] { display: none !important; }

/* Small WeChat QR popover anchored to the rail */
body.dxdl-skin .wechat-popover {
  position: absolute;
  top: 0;
  right: calc(100% + 12px);
  z-index: 80;
  width: 190px;
  padding: 12px 13px 11px;
  border: 1px solid rgba(8, 26, 51, 0.1);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(20, 56, 110, 0.16);
  text-align: center;
}
body.dxdl-skin .wechat-popover[hidden] { display: none !important; }
body.dxdl-skin .wechat-popover::after {
  position: absolute;
  top: 20px;
  right: -5px;
  width: 9px;
  height: 9px;
  border-top: 1px solid rgba(8, 26, 51, 0.1);
  border-right: 1px solid rgba(8, 26, 51, 0.1);
  background: #fff;
  content: "";
  transform: rotate(45deg);
}
body.dxdl-skin .wechat-popover__qr {
  display: flex;
  width: 154px;
  height: 154px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
  padding: 7px;
  border: 1px solid rgba(8, 26, 51, 0.08);
  border-radius: 10px;
  background: #fff;
  line-height: 0;
}
body.dxdl-skin .wechat-popover__qr img { width: 138px; height: 138px; object-fit: contain; }
body.dxdl-skin .wechat-popover__image {
  display: block;
  width: 154px;
  height: 154px;
  margin: 0 auto 8px;
  object-fit: contain;
}
body.dxdl-skin .wechat-popover__image[hidden] { display: none !important; }
body.dxdl-skin .wechat-popover__id {
  margin-bottom: 7px;
  color: #081a33;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 500;
  word-break: break-all;
}
body.dxdl-skin .wechat-popover__copy {
  display: inline-flex;
  height: 27px;
  align-items: center;
  gap: 4px;
  padding: 0 9px;
  border: 1px solid rgba(8, 26, 51, 0.1);
  border-radius: 6px;
  background: #f7fbff;
  color: #52667f;
  font-size: 11px;
  cursor: pointer;
}
body.dxdl-skin .wechat-popover__copy:hover { border-color: #165dff; color: #165dff; }
body.dxdl-skin .wechat-popover__copy .icon { width: 12px; height: 12px; }
@media (max-width: 820px) {
  body.dxdl-skin .wechat-popover {
    top: auto;
    right: 0;
    bottom: calc(100% + 10px);
  }
  body.dxdl-skin .wechat-popover::after {
    top: auto;
    right: 18px;
    bottom: -5px;
    transform: rotate(135deg);
  }
}

/* Homepage domain descriptions: two steps smaller than body copy */
body.dxdl-skin.home-page .domain-card__summary,
body.dxdl-skin.home-page .asset-panel__summary {
  font-size: 13px;
  line-height: 1.7;
}

/* Domain cards: hover fills the whole card with brand blue */
body.dxdl-skin .domain-card {
  transition: background-color .22s ease, border-color .22s ease;
}
@media (hover: hover) {
  body.dxdl-skin .domain-card:hover {
    border-color: #165dff;
    background: #165dff;
  }
  body.dxdl-skin .domain-card:hover .domain-name,
  body.dxdl-skin .domain-card:hover .domain-name .domain-tld,
  body.dxdl-skin .domain-card:hover .price-inline strong {
    color: #fff;
  }
  body.dxdl-skin .domain-card:hover .domain-card__summary { color: rgba(255, 255, 255, 0.84); }
  body.dxdl-skin .domain-card:hover .domain-card__meta,
  body.dxdl-skin .domain-card:hover .domain-card__activity,
  body.dxdl-skin .domain-card:hover .price-inline__label {
    color: rgba(255, 255, 255, 0.72);
  }
  body.dxdl-skin .domain-card:hover .meta-dot { background: rgba(255, 255, 255, 0.5); }
  body.dxdl-skin .domain-card:hover .domain-card__foot { border-top-color: rgba(255, 255, 255, 0.2); }
  body.dxdl-skin .domain-card:hover .tag {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.13);
    color: #fff;
  }
  body.dxdl-skin .domain-card:hover .badge {
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
  }
  body.dxdl-skin .domain-card:hover .circle-arrow {
    border-color: #fff;
    background: #fff;
    color: #165dff;
  }
  body.dxdl-skin .domain-card:hover .circle-arrow .icon { color: #165dff; }
}

/* Ensure hover text repaints white and keep the interaction color-only */
@media (hover: hover) {
  body.dxdl-skin .domain-card:hover {
    transform: none;
    box-shadow: 0 12px 28px rgba(15, 40, 80, 0.12);
  }
  body.dxdl-skin .domain-card:hover .domain-name,
  body.dxdl-skin .domain-card:hover .domain-name .domain-tld,
  body.dxdl-skin .domain-card:hover .price-inline strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body.dxdl-skin .domain-card:hover .domain-card__summary {
    color: rgba(255, 255, 255, 0.86) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
  }
  body.dxdl-skin .domain-card:hover .domain-card__meta,
  body.dxdl-skin .domain-card:hover .domain-card__activity,
  body.dxdl-skin .domain-card:hover .price-inline__label {
    color: rgba(255, 255, 255, 0.76) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;
  }
  body.dxdl-skin .domain-card:hover .tag,
  body.dxdl-skin .domain-card:hover .badge {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}

/* Footer brand slogan: one step smaller, logo with a subtle 1px relief */
body.dxdl-skin .site-footer .footer__brand p {
  max-width: 430px;
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.96),
    0 2px 3px rgba(8, 26, 51, 0.04);
}
body.dxdl-skin .site-footer .brand__logo {
  filter:
    drop-shadow(1px 0 0 rgba(8, 26, 51, 0.16))
    drop-shadow(-1px 0 0 rgba(8, 26, 51, 0.16))
    drop-shadow(0 1px 0 rgba(8, 26, 51, 0.16))
    drop-shadow(0 -1px 0 rgba(8, 26, 51, 0.16))
    drop-shadow(0 2px 2px rgba(8, 26, 51, 0.1));
}
@media (max-width: 560px) {
  body.dxdl-skin .site-footer .footer__brand p {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.75;
  }
}

/* Domain advisor avatar uses the site favicon */
body.dxdl-skin .advisor-avatar--image {
  overflow: hidden;
  padding: 0;
  background: #ffffff;
}
body.dxdl-skin .advisor-avatar--image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Domain detail: brand signal panel fills the left hero column */
body.dxdl-skin .domain-insight {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
  padding: 18px 20px;
  border: 1px solid rgba(22, 93, 255, 0.13);
  border-radius: 14px;
  background:
    radial-gradient(280px 180px at 100% 0%, rgba(66, 217, 255, 0.07), transparent 70%),
    linear-gradient(110deg, rgba(238, 246, 255, 0.92), rgba(255, 255, 255, 0.96));
  box-shadow: 0 10px 30px rgba(20, 70, 160, 0.045);
}
body.dxdl-skin .domain-insight__score {
  position: relative;
  display: flex;
  width: 76px;
  height: 76px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(22, 93, 255, 0.13);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(22, 93, 255, 0.08);
}
body.dxdl-skin .domain-insight__grade {
  position: absolute;
  top: 7px;
  right: 8px;
  color: #2f6bff;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .02em;
}
body.dxdl-skin .domain-insight__score strong {
  color: #0b3a9e;
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.04em;
}
body.dxdl-skin .domain-insight__score small {
  margin-top: 5px;
  color: #8aa0bb;
  font-size: 7px;
  letter-spacing: .08em;
  white-space: nowrap;
}
body.dxdl-skin .domain-insight__body { min-width: 0; }
body.dxdl-skin .domain-insight__eyebrow {
  margin: 0 0 6px;
  color: #2f6bff;
  font-family: Montserrat, var(--font-display);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .15em;
}
body.dxdl-skin .domain-insight__eyebrow i { color: #a9bdd5; font-style: normal; padding: 0 3px; }
body.dxdl-skin .domain-insight__body h3 {
  margin: 0 0 5px;
  color: #0b2c66;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -.01em;
}
body.dxdl-skin .domain-insight__body > p:not(.domain-insight__eyebrow) {
  margin: 0;
  color: #7188a5;
  font-size: 11px;
  line-height: 1.7;
}
body.dxdl-skin .domain-insight__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
body.dxdl-skin .domain-insight__tags span {
  padding: 3px 7px;
  border: 1px solid rgba(22, 93, 255, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.7);
  color: #6b86ab;
  font-size: 9px;
}
body.dxdl-skin .domain-insight__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(22, 93, 255, 0.22);
  color: #165dff;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
body.dxdl-skin .domain-insight__link .icon { width: 13px; height: 13px; }
body.dxdl-skin .domain-insight__link:hover { border-bottom-color: #165dff; }
@media (max-width: 900px) {
  body.dxdl-skin .domain-insight { grid-template-columns: 72px minmax(0, 1fr); gap: 15px; padding: 16px; }
  body.dxdl-skin .domain-insight__score { width: 66px; height: 66px; border-radius: 13px; }
  body.dxdl-skin .domain-insight__score strong { font-size: 23px; }
  body.dxdl-skin .domain-insight__link { grid-column: 1 / -1; justify-self: start; margin-top: -4px; }
}
@media (max-width: 560px) {
  body.dxdl-skin .domain-insight { grid-template-columns: 62px minmax(0, 1fr); gap: 12px; margin-top: 22px; padding: 14px; }
  body.dxdl-skin .domain-insight__score { width: 58px; height: 58px; }
  body.dxdl-skin .domain-insight__score strong { font-size: 20px; }
  body.dxdl-skin .domain-insight__body h3 { font-size: 13px; }
  body.dxdl-skin .domain-insight__body > p:not(.domain-insight__eyebrow) { font-size: 10px; }
}

/* Remove the hover accent line from domain cards */
body.dxdl-skin .domain-card::before,
body.dxdl-skin .domain-card:hover::before {
  display: none;
  content: none;
}

/* Online support avatar button in the service rail */
body.dxdl-skin .service-rail__item--chat .service-rail__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(22, 93, 255, 0.28);
}
body.dxdl-skin .service-rail__item--chat .service-rail__avatar svg { width: 30px; height: 30px; display: block; }
body.dxdl-skin .service-rail__item--chat:hover .service-rail__avatar { transform: translateY(-1px); }
body.dxdl-skin .service-rail__item--chat::after {
  content: '';
  position: absolute;
  top: 4px;
  right: 1px;
  z-index: 3;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 2px #fff;
}
@media (max-width: 900px) {
  body.dxdl-skin .service-rail__item--chat::after { right: 10px; }
}

/* ===== 处理域名：横向清仓清单，刻意区别于常规域名卡片 ===== */
body.dxdl-skin .section.section--clearance {
  background: linear-gradient(180deg, #fff4ec 0%, #fffaf7 55%, #ffffff 100%);
  border-top: 1px solid rgba(217, 72, 15, 0.14);
  border-bottom: 1px solid rgba(217, 72, 15, 0.14);
}
body.dxdl-skin .section--clearance .eyebrow { color: #d9480f; }
body.dxdl-skin .section--clearance h2 { color: #2b1a12; }
body.dxdl-skin .clearance-board {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}
body.dxdl-skin .clearance-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.15fr) 34px;
  align-items: center;
  gap: 18px;
  padding: 16px 20px;
  border: 1px solid rgba(217, 72, 15, 0.16);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color .16s, box-shadow .16s, transform .16s;
}
body.dxdl-skin .clearance-item:hover {
  border-color: rgba(217, 72, 15, 0.42);
  box-shadow: 0 14px 32px rgba(217, 72, 15, 0.12);
  transform: translateY(-1px);
}
body.dxdl-skin .clearance-item__flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  border-radius: 999px;
  background: #fff0e8;
  color: #d9480f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
body.dxdl-skin .clearance-item__name {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #1a1410;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.dxdl-skin .clearance-item__name em { font-style: normal; color: #d9480f; }
body.dxdl-skin .clearance-item__meta { color: #8c7b70; font-size: 13px; }
body.dxdl-skin .clearance-item__price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
body.dxdl-skin .clearance-item__price s { color: #b8a89c; font-size: 13px; }
body.dxdl-skin .clearance-item__price strong { color: #d9480f; font-size: 21px; font-weight: 700; letter-spacing: -0.02em; }
body.dxdl-skin .clearance-item__price small { color: #a8978b; font-size: 12px; }
body.dxdl-skin .clearance-item .circle-arrow {
  border-color: #d9480f;
  background: #d9480f;
  color: #fff;
}
body.dxdl-skin .clearance-item .circle-arrow .icon { color: #fff; }
body.dxdl-skin .clearance-item:hover .circle-arrow {
  border-color: #b93c0c;
  background: #b93c0c;
}
@media (max-width: 820px) {
  body.dxdl-skin .clearance-item {
    grid-template-columns: 60px minmax(0, 1fr) 34px;
    grid-template-areas: 'flag name arrow' 'price price price';
    gap: 8px 12px;
    padding: 14px 16px;
  }
  body.dxdl-skin .clearance-item__flag { grid-area: flag; }
  body.dxdl-skin .clearance-item__name { grid-area: name; font-size: 20px; }
  body.dxdl-skin .clearance-item__meta { display: none; }
  body.dxdl-skin .clearance-item__price { grid-area: price; }
  body.dxdl-skin .clearance-item .circle-arrow { grid-area: arrow; justify-self: end; }
}

/* 客服栏使用顾问形象，裁切到头部 */
/* 客服栏：只留顾问形象，透明底、加大 */
body.dxdl-skin .service-rail__item--chat {
  width: 45px;
  height: 45px;
  overflow: visible;
}
body.dxdl-skin .service-rail__item--chat .service-rail__avatar {
  position: relative;
  width: 45px;
  height: 45px;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
body.dxdl-skin .service-rail__item--chat .service-rail__photo {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 49px;
  height: auto;
  max-width: none;
  transform: translateX(-50%);
  display: block;
  -webkit-mask-image: linear-gradient(180deg, #000 86%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 86%, transparent 100%);
  transition: transform .18s ease;
}
body.dxdl-skin .service-rail__item--chat:hover .service-rail__photo { transform: translateX(-50%) translateY(-2px); }
body.dxdl-skin .service-rail__item--chat::after {
  top: 0;
  right: 0;
  width: 7px;
  height: 7px;
  border: 1.5px solid #fff;
  box-sizing: content-box;
}

/* 客服不在线：状态点转灰，文案换成留言 */
/* 离线时不显示状态点，避免和耳机图形打架 */
body.dxdl-skin .service-rail__item--chat.is-offline::after { display: none; }
body.dxdl-skin .service-rail__item--chat.is-offline .service-rail__avatar {
  filter: grayscale(0.35);
}
body.dxdl-skin .chat-modal__dot.is-offline {
  background: #b6c2d4;
  box-shadow: 0 0 0 3px rgba(182, 194, 212, 0.22);
}
/* 自动回复标签：红色醒目，文字跟随访问者语言 */
body.dxdl-skin .chat-msg__tag--auto {
  display: inline-block;
  margin-right: 6px;
  padding: 2px 7px;
  border-radius: 5px;
  background: #f04438;
  color: #ffffff;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .02em;
  vertical-align: 1px;
  box-shadow: 0 2px 6px rgba(240, 68, 56, 0.28);
}

/* 关于页：品牌释义区 */
body.dxdl-skin .section--brand-meaning {
  padding: 64px 0;
  background: linear-gradient(135deg, #f4f8ff, #ffffff 62%);
  border-top: 1px solid rgba(9, 26, 51, 0.06);
}
body.dxdl-skin .brand-meaning {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 48px;
}
body.dxdl-skin .brand-meaning__equation {
  margin: 10px 0 0;
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  color: #0b1e3a;
}
body.dxdl-skin .brand-meaning__equation span {
  margin: 0 6px;
  color: #165dff;
  font-weight: 500;
}
body.dxdl-skin .brand-meaning__copy p {
  margin: 0 0 12px;
  color: #4a5f78;
  font-size: 15px;
  line-height: 1.85;
}
body.dxdl-skin .brand-meaning__copy p:last-child { margin-bottom: 0; }
@media (max-width: 820px) {
  body.dxdl-skin .section--brand-meaning { padding: 44px 0; }
  body.dxdl-skin .brand-meaning { grid-template-columns: 1fr; gap: 20px; }
}

/* 处理域名出现在严选 / 最热等板块：只换配色，尺寸与结构不变 */
body.dxdl-skin .domain-card--clearance {
  border-color: rgba(217, 72, 15, 0.22);
  background: linear-gradient(180deg, #fffaf6, #ffffff 55%);
}
body.dxdl-skin .domain-card--clearance::before {
  background: linear-gradient(90deg, #ff8a4c, #f04438);
}
body.dxdl-skin .domain-card--clearance .domain-tld { color: #d9480f; }
body.dxdl-skin .domain-card--clearance .price-inline strong { color: #d9480f; }
body.dxdl-skin .domain-card--clearance .price-inline__label { color: #b9693a; }
body.dxdl-skin .domain-card--clearance .domain-card__foot { border-top-color: rgba(217, 72, 15, 0.14); }
body.dxdl-skin .domain-card--clearance .circle-arrow {
  background: #fff0e8;
  color: #d9480f;
}
body.dxdl-skin .domain-card--clearance .badge {
  border-color: rgba(217, 72, 15, 0.24);
  background: #fff0e8;
  color: #d9480f;
}
@media (hover: hover) {
  body.dxdl-skin .domain-card--clearance:hover {
    border-color: rgba(217, 72, 15, 0.45);
    box-shadow:
      0 2px 8px rgba(120, 45, 10, 0.04),
      0 10px 24px rgba(120, 45, 10, 0.08);
  }
}

/* 处理域名的悬停：用处理色填充，和普通卡片的蓝色区分开 */
@media (hover: hover) {
  body.dxdl-skin .domain-card--clearance:hover {
    border-color: #e2560f;
    background: #e2560f;
    box-shadow: 0 12px 28px rgba(160, 62, 12, 0.24);
  }
  body.dxdl-skin .domain-card--clearance:hover .domain-card__foot { border-top-color: rgba(255, 255, 255, 0.22); }
  body.dxdl-skin .domain-card--clearance:hover .circle-arrow {
    border-color: #fff;
    background: #fff;
    color: #d9480f;
  }
  body.dxdl-skin .domain-card--clearance:hover .circle-arrow .icon { color: #d9480f; }
}

/* 详情页：搜索引擎数据 */
body.dxdl-skin .domain-seo {
  margin: 26px 0 6px;
  padding: 22px 24px;
  border: 1px solid rgba(22, 93, 255, 0.13);
  border-radius: 16px;
  background:
    radial-gradient(320px 190px at 100% 0%, rgba(66, 217, 255, 0.08), transparent 70%),
    linear-gradient(110deg, rgba(238, 246, 255, 0.94), rgba(255, 255, 255, 0.97));
  box-shadow: 0 10px 30px rgba(20, 70, 160, 0.05);
}
body.dxdl-skin .domain-seo__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: #223148;
  font-size: 13px;
  font-weight: 600;
}
body.dxdl-skin .domain-seo__head .icon { width: 14px; height: 14px; color: #165dff; vertical-align: -2px; margin-right: 4px; }
body.dxdl-skin .domain-seo__head small { color: #93a6bc; font-size: 11.5px; font-weight: 400; }
body.dxdl-skin .domain-seo__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 10px;
}
body.dxdl-skin .domain-seo__item {
  padding: 12px 14px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(22, 93, 255, 0.1);
}
body.dxdl-skin .domain-seo__item span { display: block; color: #8ba0b9; font-size: 11.5px; }
body.dxdl-skin .domain-seo__item strong {
  display: block;
  margin-top: 4px;
  color: #0b1e3a;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
body.dxdl-skin .domain-seo__note { margin: 10px 0 0; color: #9aabc1; font-size: 11.5px; line-height: 1.6; }

/* 详情页：一行轻量的行业适配说明 */
body.dxdl-skin .domain-fit {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  color: #55677f;
  font-size: 13.5px;
  line-height: 1.6;
}
body.dxdl-skin .domain-fit .icon { width: 14px; height: 14px; color: #165dff; flex: none; }
body.dxdl-skin .domain-fit span { color: #33475f; font-weight: 600; }
body.dxdl-skin .domain-fit em {
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(22, 93, 255, 0.07);
  color: #5c7ba6;
  font-size: 11.5px;
  font-style: normal;
}

/* 备案状态标签 */
body.dxdl-skin .icp-tag {
  display: inline-flex;
  align-items: center;
  margin: 12px 0 0;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
}
body.dxdl-skin .icp-tag.is-filed {
  border: 1px solid rgba(18, 121, 74, 0.2);
  background: rgba(18, 121, 74, 0.08);
  color: #12794a;
}
body.dxdl-skin .icp-tag.is-unfiled {
  border: 1px solid rgba(9, 26, 51, 0.1);
  background: rgba(9, 26, 51, 0.05);
  color: #75879c;
}
/* 详情页里跟其他徽章同行显示 */
body.dxdl-skin .detail-badges .icp-tag { margin: 0; }
/* 卡片悬停填充时，标签转白色描边 */
@media (hover: hover) {
  body.dxdl-skin .domain-card:hover .icp-tag {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
  }
}

/* 备案标签：和普通标签同款，仅已备案时略微区分 */
body.dxdl-skin .tag--icp.is-filed { border-color: rgba(18, 121, 74, 0.24); color: #12794a; }
