/* Keep the public homepage, expert-team overview, and experience hub on one visual scale. */
header > div:first-child {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

header > div:first-child > a:first-child span.font-semibold {
  font-size: 17px;
}

header > div:first-child > a:first-child span.text-sm,
header > div:first-child > a:first-child span.text-xs {
  font-size: 12px;
}

header > div:first-child > nav {
  gap: 0.25rem;
}

header > div:first-child > nav > a,
header > div:first-child > div:last-child > a {
  font-size: 14px;
}

main > div.relative.mx-auto.w-full {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

body:has(section[aria-label="选择业务部门"]) main {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

body:has(section[aria-label="选择业务部门"]) main h1:first-of-type {
  margin-top: 1.5rem;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -1.2px;
}

body:has(section[aria-label="选择业务部门"]) main h1:first-of-type + p {
  margin-top: 1.5rem;
  font-size: 15px;
}

@media (min-width: 640px) {
  body:has(section[aria-label="选择业务部门"]) main h1:first-of-type {
    font-size: clamp(40px, 5.2vw, 64px);
    line-height: 1.1;
    letter-spacing: -1.8px;
  }

  body:has(section[aria-label="选择业务部门"]) main h1:first-of-type + p {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  header > div:first-child,
  main > div.relative.mx-auto.w-full {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  body:has(section[aria-label="选择业务部门"]) main {
    padding-top: 4rem;
    padding-bottom: 7rem;
  }
}
