@font-face {
	font-family:'FontAwesome';
	src:url('fonts/fontawesome-webfont.eot?v=4.7.0');
	src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype');
	font-weight:normal;
	font-style:normal
}
.fa {
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.fa-search:before {
	content:"\f002"
}
.fa-star:before {
	content:"\f005"
}
.fa-times:before {
	content:"\f00d"
}
.fa-flag:before {
	content:"\f024"
}
.fa-book:before {
	content:"\f02d"
}
.fa-arrow-right:before {
	content:"\f061"
}
.fa-arrow-up:before {
	content:"\f062"
}
.fa-bars:before {
	content:"\f0c9"
}
.fa-info:before {
	content:"\f129"
}
.fa-calendar-o:before {
	content:"\f133"
}
.fa-long-arrow-right:before {
	content:"\f178"
}
.fa-shopping-bag:before {
	content:"\f290"
}
.fa-home:before {
	content:"\f015"
}
.fa-shopping-cart:before {
	content:"\f07a"
}
.fa-sitemap:before {
	content:"\f0e8"
}
*,::before,::after {
	--tw-border-spacing-x:0;
	--tw-border-spacing-y:0;
	--tw-translate-x:0;
	--tw-translate-y:0;
	--tw-rotate:0;
	--tw-skew-x:0;
	--tw-skew-y:0;
	--tw-scale-x:1;
	--tw-scale-y:1;
	--tw-pan-x:;
	--tw-pan-y:;
	--tw-pinch-zoom:;
	--tw-scroll-snap-strictness:proximity;
	--tw-gradient-from-position:;
	--tw-gradient-via-position:;
	--tw-gradient-to-position:;
	--tw-ordinal:;
	--tw-slashed-zero:;
	--tw-numeric-figure:;
	--tw-numeric-spacing:;
	--tw-numeric-fraction:;
	--tw-ring-inset:;
	--tw-ring-offset-width:0px;
	--tw-ring-offset-color:#fff;
	--tw-ring-color:rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow:0 0 #0000;
	--tw-ring-shadow:0 0 #0000;
	--tw-shadow:0 0 #0000;
	--tw-shadow-colored:0 0 #0000;
	--tw-blur:;
	--tw-brightness:;
	--tw-contrast:;
	--tw-grayscale:;
	--tw-hue-rotate:;
	--tw-invert:;
	--tw-saturate:;
	--tw-sepia:;
	--tw-drop-shadow:;
	--tw-backdrop-blur:;
	--tw-backdrop-brightness:;
	--tw-backdrop-contrast:;
	--tw-backdrop-grayscale:;
	--tw-backdrop-hue-rotate:;
	--tw-backdrop-invert:;
	--tw-backdrop-opacity:;
	--tw-backdrop-saturate:;
	--tw-backdrop-sepia:;
	--tw-contain-size:;
	--tw-contain-layout:;
	--tw-contain-paint:;
	--tw-contain-style:
}
::backdrop {
	--tw-border-spacing-x:0;
	--tw-border-spacing-y:0;
	--tw-translate-x:0;
	--tw-translate-y:0;
	--tw-rotate:0;
	--tw-skew-x:0;
	--tw-skew-y:0;
	--tw-scale-x:1;
	--tw-scale-y:1;
	--tw-pan-x:;
	--tw-pan-y:;
	--tw-pinch-zoom:;
	--tw-scroll-snap-strictness:proximity;
	--tw-gradient-from-position:;
	--tw-gradient-via-position:;
	--tw-gradient-to-position:;
	--tw-ordinal:;
	--tw-slashed-zero:;
	--tw-numeric-figure:;
	--tw-numeric-spacing:;
	--tw-numeric-fraction:;
	--tw-ring-inset:;
	--tw-ring-offset-width:0px;
	--tw-ring-offset-color:#fff;
	--tw-ring-color:rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow:0 0 #0000;
	--tw-ring-shadow:0 0 #0000;
	--tw-shadow:0 0 #0000;
	--tw-shadow-colored:0 0 #0000;
	--tw-blur:;
	--tw-brightness:;
	--tw-contrast:;
	--tw-grayscale:;
	--tw-hue-rotate:;
	--tw-invert:;
	--tw-saturate:;
	--tw-sepia:;
	--tw-drop-shadow:;
	--tw-backdrop-blur:;
	--tw-backdrop-brightness:;
	--tw-backdrop-contrast:;
	--tw-backdrop-grayscale:;
	--tw-backdrop-hue-rotate:;
	--tw-backdrop-invert:;
	--tw-backdrop-opacity:;
	--tw-backdrop-saturate:;
	--tw-backdrop-sepia:;
	--tw-contain-size:;
	--tw-contain-layout:;
	--tw-contain-paint:;
	--tw-contain-style:
}
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,::after,::before {
	box-sizing:border-box;
	border-width:0;
	border-style:solid;
	border-color:#E2E8F0
}
::after,::before {
	--tw-content:''
}
:host,html {
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	-moz-tab-size:4;
	tab-size:4;
	font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-feature-settings:normal;
	font-variation-settings:normal;
	-webkit-tap-highlight-color:transparent
}
body {
	margin:0;
	line-height:inherit;
	font-family: "Helvetica Neue", "Hiragino Sans GB", "PingFang SC", "Microsoft Yahei", sans-serif;
	color: #363636;
	scroll-behavior: smooth;
    background-color: #FFFFFF;
	font-size:14px;
}
abbr:where([title]) {
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted
}
h1,h2,h3,h4 {
	font-size:inherit;
	font-weight:inherit
}
a {
	color:inherit;
	text-decoration:inherit
}
button,input {
	font-family:inherit;
	font-feature-settings:inherit;
	font-variation-settings:inherit;
	font-size:100%;
	font-weight:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	color:inherit;
	margin:0;
	padding:0
}
button {
	text-transform:none
}
button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]) {
	-webkit-appearance:button;
	background-color:transparent;
	background-image:none
}
.logo {
	width:82px;
}
#navbar {background:#fbfbfb;}
.nav-a {
    font-family: "Helvetica Neue", "Hiragino Sans GB", "PingFang SC", "Microsoft Yahei", sans-serif;
	--tw-text-opacity:1;
	color:#555;
	font-size:13px;
	letter-spacing: 1px;
    font-weight: 500;
    transition: color 0.3s;
}
:-moz-focusring {
	outline:auto
}
:-moz-ui-invalid {
	box-shadow:none
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button {
	height:auto
}
::-webkit-search-decoration {
	-webkit-appearance:none
}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit
}
h1,h2,h3,h4,p {
	margin:0
}
ul {
	list-style:none;
	margin:0;
	padding:0
}
button {
	cursor:pointer
}
:disabled {
	cursor:default
}
img {
	display:block;
	vertical-align:middle
}
img {
	max-width:100%;
	height:auto
}
[hidden]:where(:not([hidden=until-found])) {
	display:none
}
.fsize1 {
	font-size:2.8rem;
	font-weight:700;
}
.fsize2 {
	font-size:2.0rem;
	font-weight:700;
}
.container {
	width:100%
}
@media (min-width:640px) {
	.container {
	max-width:640px
}
}@media (min-width:768px) {
	.container {
	max-width:768px
}
}@media (min-width:1024px) {
	.container {
	max-width:1024px
}
}@media (min-width:1280px) {
	.container {
	max-width:1280px
}
}@media (min-width:1536px) {
	.container {
	max-width:1536px
}
}
.pointer-events-none {
	pointer-events:none
}
.invisible {
	visibility:hidden
}
.fixed {
	position:fixed
}
.absolute {
	position:absolute
}
.relative {
	position:relative
}
.inset-0 {
	inset:0px
}
.-left-20 {
	left:-5rem
}
.-right-20 {
	right:-0rem
}
.top-5 {
	top: -9rem
}
.bottom-40 {
	bottom:10rem
}
.bottom-8 {
	bottom:2rem
}
.left-0 {
	left:0px
}
.left-4 {
	left:1rem
}
.right-0 {
	right:0px
}
.right-3 {
	right:0.75rem
}
.right-8 {
	right:2rem
}
.top-0 {
	top:0px
}
.top-1\/2 {
	top:50%
}
.top-4 {
	top:1rem
}
.top-40 {
	top:10rem
}
.top-full {
	top:100%
}
.z-10 {
	z-index:10
}
.z-50 {
	z-index:50
}
.mx-auto {
	margin-left:auto;
	margin-right:auto
}
.mb-10 {
	margin-bottom:2.5rem
}
.mb-12 {
	margin-bottom:3rem
}
.mb-13 {
	margin-bottom:3.6rem
}
.mb-2 {
	margin-bottom:0.5rem
}
.mb-3 {
	margin-bottom:0.75rem
}
.mb-4 {
	margin-bottom:1rem
}
.mb-6 {
	margin-bottom:1.5rem
}
.mb-8 {
	margin-bottom:2rem
}
.ml-1 {
	margin-left:0.25rem
}
.ml-2 {
	margin-left:0.5rem
}
.mr-1 {
	margin-right:0.25rem
}
.mr-4 {
	margin-right:1rem
}
.mt-4 {
	margin-top:1rem
}
.line-clamp-2 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2
}
.inline-block {
	display:inline-block
}
.flex {
	display:flex
}
.inline-flex {
	display:inline-flex
}
.grid {
	display:grid
}
.hidden {
	display:none
}
.h-1 {
	height:0.25rem
}
.h-10 {
	height:2.5rem
}
.h-12 {
	height:2.7rem
}
.h-20 {
	height:4rem
}
.h-24 {
	height:6rem
}
.h-32 {
	height:8rem
}
.h-56 {
	height:14rem
}
.h-64 {
	height:16rem
}
.h-72 {
	height:18rem
}
.w-10 {
	width:2.5rem
}
.w-12 {
	width:2.7rem
}
.w-24 {
	width:6rem
}
.w-64 {
	width:16rem
}
.w-72 {
	width:18rem
}
.w-full {
	width:100%
}
.max-w-3xl {
	max-width:48rem
}
.max-w-4xl {
	max-width:56rem
}
.flex-shrink-0 {
	flex-shrink:0
}
.-translate-y-1\/2 {
	--tw-translate-y:-50%;
	transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-full {
	--tw-translate-y:-100%;
	transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-10 {
	--tw-translate-y:2.5rem;
	transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-0 {
	--tw-translate-y:0px;
	transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform {
	transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.flex-col {
	flex-direction:column
}
.flex-wrap {
	flex-wrap:wrap
}
.items-center {
	align-items:center
}
.justify-center {
	justify-content:center
}
.justify-between {
	justify-content:space-between
}
.gap-2 {
	gap:0.5rem
}
.gap-6 {
	gap:1.5rem
}
.gap-8 {
	gap:2rem
}
.space-x-2 >:not([hidden]) ~:not([hidden]) {
	--tw-space-x-reverse:0;
	margin-right:calc(0.5rem * var(--tw-space-x-reverse));
	margin-left:calc(0rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-4 >:not([hidden]) ~:not([hidden]) {
	--tw-space-x-reverse:0;
	margin-right:calc(1rem * var(--tw-space-x-reverse));
}
.space-x-8 >:not([hidden]) ~:not([hidden]) {
	--tw-space-x-reverse:0;
	margin-right:calc(2rem * var(--tw-space-x-reverse));
	margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-y-2 >:not([hidden]) ~:not([hidden]) {
	--tw-space-y-reverse:0;
	margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))
}
.space-y-4 >:not([hidden]) ~:not([hidden]) {
	--tw-space-y-reverse:0;
	margin-bottom:calc(1rem * var(--tw-space-y-reverse))
}
.overflow-hidden {
	overflow:hidden
}
.rounded-2xl {
	border-radius:1rem
}
.rounded-full {
	border-radius:9999px
}
.rounded-lg {
	border-radius:0.5rem
}
.rounded-xl {
	border-radius:0.75rem
}
.border {
	border-width:1px
}
.border-b {
	border-bottom-width:1px
}
.border-t {
	border-top-width:1px
}
.border-gray-100 {
	--tw-border-opacity:1;
	border-color:rgb(249 249 249 / var(--tw-border-opacity,1))
}
.border-gray-200 {
	--tw-border-opacity:1;
	border-color:rgb(238 238 238 / var(--tw-border-opacity,1))
}
.bg-gray-100 {
	--tw-bg-opacity:1;
	background-color:rgb(249 249 249 / var(--tw-bg-opacity,1))
}
.bg-gray-50 {
	--tw-bg-opacity:1;
	background-color:rgb(249 249 249 / var(--tw-bg-opacity,1))
}
.bg-light {
	--tw-bg-opacity:1;
	background-color:rgb(255 255 255 / var(--tw-bg-opacity,1))
}
.bg-primary {
	--tw-bg-opacity:1;
	background-color:rgb(0 255 163 / 1);
	font-weight: 600;
}
.bg-primary\/10 {
	background-color:rgb(59 130 246 / 0.1)
}
.bg-primary\/90 {
	background-color:rgb(59 130 246 / 0.9)
}
.bg-purple-500\/10 {
	background-color:rgb(168 85 247 / 0.1)
}
.bg-purple-500\/90 {
	background-color:rgb(168 85 247 / 0.9)
}
.bg-secondary\/10 {
	background-color:rgb(16 185 129 / 0.1)
}
.bg-secondary\/90 {
	background-color:rgb(16 185 129 / 0.9)
}
.bg-white {
	--tw-bg-opacity:1;
	background-color:rgb(255 255 255 / var(--tw-bg-opacity,1))
}
.bg-white\/90 {
	background-color:rgb(255 255 255 / 0.9)
}
.bg-gradient-to-r {
	background-image:linear-gradient(to right,var(--tw-gradient-stops))
}
.from-primary {
	--tw-gradient-from:#3B82F6 var(--tw-gradient-from-position);
	--tw-gradient-to:rgb(59 130 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}
.from-primary\/5 {
	--tw-gradient-from:rgb(59 130 246 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to:rgb(59 130 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}
.to-secondary {
	--tw-gradient-to:#10B981 var(--tw-gradient-to-position)
}
.to-secondary\/5 {
	--tw-gradient-to:rgb(16 185 129 / 0.05) var(--tw-gradient-to-position)
}
.object-cover {
	object-fit:cover
}
.p-2 {
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	padding-right:15px;
}
.p-5 {
	padding:1.25rem
}
.p-6 {
	padding:1.5rem
}
.p-8 {
	padding:2rem
}
.px-3 {
	padding-left:0.75rem;
	padding-right:0.75rem
}
.px-4 {
	padding-left:1rem;
	padding-right:1rem
}
.px-5 {
	padding-left:1.1rem;
	padding-right:1.1rem
}
.py-1 {
	padding-top:0.25rem;
	padding-bottom:0.25rem
}
.py-2 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.py-16 {
	padding-top:4rem;
	padding-bottom:4rem
}
.py-17 {
	padding-top:4rem;
	padding-bottom:7rem
}
.py-4 {
	padding-bottom:1rem
}
.pb-6 {
	padding-bottom:0rem
}
.pt-12 {
	padding-top:3rem
}
.pt-24 {
	padding-top:8rem;
	padding-bottom: 4rem;
}
.pt-6 {
	padding-top:1.5rem
}
.text-center {
	text-align:center
}
.font-inter {
	font-family:Inter,system-ui,sans-serif
}
.text-2xl {
	font-size:1.0rem;
	line-height:2rem
}
.text-\[clamp\(1\.5rem\2c 3vw\2c 2rem\)\] {
	font-size:clamp(1.5rem,3vw,1.8rem)
}
.text-\[clamp\(1\.8rem\2c 4vw\2c 2\.8rem\)\] {
	font-size:clamp(1.8rem,4vw,2.5rem)
}
.text-lg {
	font-size:1.0rem;
	line-height:1.75rem
}
.text-sm {
	font-size:0.8rem;
	line-height:1.25rem
}
.text-sm li a {
  color:#555;
}
.text-xl {
	font-size:1.2rem;
	line-height:1.75rem
}
.text-xs {
	font-size:0.75rem;
	line-height:1rem
}
.fsize3 {
	font-size:0.8rem;
	line-height:1.25rem
}
.font-bold {
	font-weight:700
}
.font-medium {
	font-weight:500
}
.font-semibold {
	font-weight:600
}
.leading-tight {
	line-height:1.25
}
.text-dark {
	--tw-text-opacity:1;
	color:rgb(30 41 59 / var(--tw-text-opacity,1))
}
.text-gray-500 {
	--tw-text-opacity:1;
	color:rgb(100 116 139 / var(--tw-text-opacity,1))
}
.text-gray-600 {
	--tw-text-opacity:1;
	color:rgb(71 85 105 / var(--tw-text-opacity,1))
}
.text-gray-700 {
	--tw-text-opacity:1;
	color:rgb(51 65 85 / var(--tw-text-opacity,1))
}
.text-gray-800 {
	--tw-text-opacity:1;
	color:rgb(36 36 36 / var(--tw-text-opacity,1))
}
.text-gray-900 {
	--tw-text-opacity:1;
	color:rgb(15 23 42 / var(--tw-text-opacity,1))
}
.text-primary {
	--tw-text-opacity:1;
	color:rgb(59 130 246 / var(--tw-text-opacity,1))
}
.text-purple-500 {
	--tw-text-opacity:1;
	color:rgb(168 85 247 / var(--tw-text-opacity,1))
}
.text-secondary {
	--tw-text-opacity:1;
	color:rgb(16 185 129 / var(--tw-text-opacity,1))
}
.text-white {
	--tw-text-opacity:1;
	color:rgb(255 255 255 / var(--tw-text-opacity,1))
}
.space-y-4 a{
    width:94%;
	margin-left:3%;
	margin-right:3%;
	line-height:45px;
	height:45px;
	color:#363636;
	border-bottom-width: 1px;
	border-color: rgb(249 249 249 / var(--tw-border-opacity,1));
	padding-top: 0rem;
    padding-bottom: 0rem;
}
.space-y-4 .ai-jihua {
    width:70%;
	margin-left:15%;
	margin-right:15%;
	color:#fff;
	text-align:center;
	background-color: rgb(0 255 163 / 1);
	margin-top:18px;
	margin-bottom:15px;
    border-bottom-width: 0px;
	border-radius: 9999px;
	font-weight:600;
    line-height:38px;
	height:38px;
}
.antialiased {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.opacity-0 {
	opacity:0
}
.shadow-lg {
	--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);
	--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
	box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.shadow-md {
	--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);
	--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);
	box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.blur-3xl {
	--tw-blur:blur(64px);
	filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.transition-all {
	transition-property:all;
	transition-timing-function:cubic-bezier(0.4,0,0.2,1);
	transition-duration:150ms
}
.transition-colors {
	transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;
	transition-timing-function:cubic-bezier(0.4,0,0.2,1);
	transition-duration:150ms
}
.transition-shadow {
	transition-property:box-shadow;
	transition-timing-function:cubic-bezier(0.4,0,0.2,1);
	transition-duration:150ms
}
.duration-300 {
	transition-duration:300ms
}
.text-shadow {
	text-shadow:0 2px 4px rgba(0,0,0,0.05);
}
.text-gradient {
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}
.bg-blur {
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
}
.bg-gradient-flow {
	background:linear-gradient(-45deg,#3B82F6,#10B981,#3B82F6,#6366F1);
	background-size:200% 200%;
	animation:gradient-flow 8s ease infinite;
}
/* PC端搜索框样式 */
.search-input-desktop {
	transition:width 0.3s ease,padding 0.3s ease;
}
.search-container-desktop.active .search-input-desktop {
	width:200px;
	padding:0 12px;
}
.search-container-desktop {
      position: relative;
	  left: 13px;
    }
.search-icon-desktop {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      z-index: 10;
    }
.search-input-desktop {
      width: 0;
      padding: 0;
      border: none;
      outline: none;
      background-color: rgba(245, 245, 245, 0.9);
      border-radius: 20px;
      height: 36px;
      overflow: hidden;
    }
.search-input-desktop:focus {
      background-color: rgba(245, 245, 245, 0.9);
}
/* 移动端搜索遮罩层 */
    .mobile-search-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 9999;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }
    .mobile-search-overlay.active {
      opacity: 1;
      pointer-events: auto;
    }
    .mobile-search-container {
      position: absolute;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%) translateY(-20px);
      width: 90%;
      max-width: 400px;
      background-color: white;
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
      opacity: 0;
      transition: all 0.3s ease;
    }
    .mobile-search-overlay.active .mobile-search-container {
      transform: translate(-50%, -50%);
      opacity: 1;
    }
    .mobile-search-input {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid #E2E8F0;
      border-radius: 8px;
      font-size: 16px;
      outline: none;
      transition: border-color 0.3s ease;
    }
    .mobile-search-input:focus {
      border-color: #3B82F6;
      box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
    }
    .mobile-search-close {
      position: absolute;
      top: 23px;
      right: 20px;
      font-size: 20px;
      color: #64748B;
      cursor: pointer;
      transition: color 0.3s ease;
    }
    .mobile-search-close:hover {
      color: #3B82F6;
    }

.bg-tu {
    background-image: url("images/3221.png"); 
}
.bg-tu2 {
    background-image: url("images/d41.png"); 
}
.bg-tu3 {
    background-image: url("images/6371.png"); 
}
.hover\:bg-gray-100:hover {
	--tw-bg-opacity:1;
	background-color:rgb(248 250 252 / var(--tw-bg-opacity,1))
}
.hover\:bg-primary\/10:hover {
	background-color:rgb(59 130 246 / 0.1)
}
.hover\:bg-primary\/90:hover {
	background-color:rgb(0 255 163 / 0.8)
}
.hover\:text-primary:hover {
	--tw-text-opacity:1;
	color:rgb(59 130 246 / var(--tw-text-opacity,1))
}
.hover\:text-primary\/80:hover {
	color:rgb(59 130 246 / 0.8)
}
.hover\:shadow-lg:hover {
	--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);
	--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
	box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
@media (min-width:640px) {
	.sm\:grid-cols-2 {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.sm\:px-6 {
	padding-left:1.5rem;
	padding-right:1.5rem
}
}@media (min-width:768px) {
	.md\:mb-0 {
	margin-bottom:0px
}
.md\:mt-0 {
	margin-top:0px
}
.md\:flex {
	display:flex
}
.md\:hidden {
	display:none
}
.md\:grid-cols-3 {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.md\:grid-cols-4 {
	grid-template-columns:repeat(4,minmax(0,1fr))
}
.md\:flex-row {
	flex-direction:row
}
.md\:items-end {
	align-items:flex-end
}
}@media (min-width:1024px) {
	.lg\:grid-cols-3 {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.lg\:px-8 {
	padding-left:2rem;
	padding-right:2rem
}
}
.bianse {
            background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
			height:3px;
			margin-bottom:38px;
 }
.foot-a {
			margin-bottom:38px;
			float:left;
 }
.foot-a .p100{
			width:392px;
			float:left;
 }
.foot-a .p33{
			width:360px;
			float:left;
		
 }
 .foot-b {
			margin-bottom:10px;
			float:left;
			width:100%;
			border-top:1px solid #eee;
			font-size: 0.75rem;
			height:60px;
			line-height:60px;
 }
.foot-b .copyright {
			width:50%;
			float:left;
 }
.foot-b .map {
			width:50%;
			float:right;
			text-align:right;
 }
 /* 自定义动画 */
.card-hover {
      transition: all 0.3s ease;
}
.card-hover:hover {
      transform: translateY(-5px);
}  
/* 进度条动画 */
.progress-bar {
      height: 3px;
      width: 0;
      background: linear-gradient(90deg, #3B82F6 0%, #6366F1 100%);
      transition: width 1.5s ease-in-out;
}
.card-hover:hover .progress-bar {
      width: 60%;
}
/* 装饰元素 */
.decor-element {
      position: absolute;
      border-radius: 50%;
      filter: blur(60px);
      opacity: 0.2;
      z-index: 0;
      animation: gradient-flow 8s ease infinite;
}
.sitemap-ico {
     padding-top:3px;
	 padding-right:3px;
}

@media screen and (max-width: 767px){
.h-20 {
  height: 2.9rem;
}
.logo {
  width: 60px;
  margin-left:13px;
}
.fsize1 {
	font-size:1.2rem;
}
.fsize2 {
	font-size:1.1rem;
}
.text-lg {
  font-size: 0.875rem;
  line-height: 1.0rem;
}
.py-16 {
  padding-top: 3rem;
  padding-bottom: 2.5rem;
}
.pt-24 {
  padding-top: 6rem;
  padding-bottom: 3rem;
}
.text-xl {
  font-size: 1.0rem;
}
.p-8 {
  padding: 1.3rem;
}
.mb-6 {
	margin-bottom:1.2rem
}
.mb-10 {
  margin-bottom: 0.88rem;
}
.mb-12 {
  margin-bottom: 2rem;
}
.p-6 {
  padding: 1.0rem;
}
.py-17 {
  padding-top: 1.5rem;
  padding-bottom: 5rem;
}
.text-sm {
  font-size: 0.75rem;
  line-height: 1.2rem;
}
.foot-a .p100{
			width:100%;
			float:left;
 }
.foot-a .p33{
			width:33.33333%;
			float:left;
			margin-top:20px;
}
.foot-b {
			height:auto;
			line-height:32px;
			padding-top:10px;
			margin-bottom:15px;
 }
.foot-b .copyright {
			width:100%;
			line-height:32px;
			text-align:center;
 }
.foot-b .map {
			width:100%;
			line-height:32px;
			text-align:center;
}

}