/* CSS Document */
a {
    text-decoration: none;
    color: #000;
}
.navbar-expand-lg {
	border-bottom:3px #EDEDED solid;
}
.service-item img ,.dept-item1 img,.xw-img{
	transition: transform 0.5s ease; 
}
.service-item:hover img,.dept-item1:hover img,.xw-img:hover {
	transform: scale(1.1); 
}
.container-fluid{
	padding:0px;
}
.zoom-effect{
	transition: transform 0.5s ease;
}	
.zoom-effect:hover {
    transform: scale(1.1);
}
.site-header {
	background-color: #1D5E4B;
	width: 100%;
	height:45px;
	line-height:45px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
/* top�� */
.header-container {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 0rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.site-name {
	font-size: 1rem;
	color: white;
	letter-spacing: 1px;
	text-decoration: none;
	transition: opacity 0.2s;
	white-space: nowrap;
}
.site-name:hover {
	opacity: 0.85;
	color: white;
}
.lang-buttons {
	display: flex;
	gap: 0.8rem;
	height:45px;
	align-items: center;
}
.btn-lang {
	color: white;
	font-weight: 500;
	padding: 0rem 1rem;
	border-radius: 0rem;
	transition: all 0.2s;
	font-size: 1rem;
	height:45px;
	line-height:100%;
	display:block;
	line-height:45px;
}
.avu{
	background:#0A795E;
}
.btn-lang:hover {
	background-color: rgba(255, 255, 255, 0.3);
	color: white;
	border-color: rgba(255, 255, 255, 0.6);
	transform: translateY(-1px);
}
.btn-lang:active {
	transform: translateY(1px);
}
@media (max-width: 767.98px) {
	.site-name {
		display: none;
	}
	.header-container {
		justify-content: flex-end; 
		padding: 0 1rem;
	}
	.lang-buttons {
		gap: 0.5rem;
	}
	.btn-lang {
		padding: 0.3rem 0.8rem;
		font-size: 0.8rem;
		line-height:35px;
	}
}
@media (max-width: 480px) {
	.btn-lang {
		padding: 0.25rem 0.6rem;
		font-size: 0.7rem;
	}
}
.index-ss {
	max-width:1320px;
	margin:auto;
	width:100%;
}
.index-ss form,.search-section form{
	width:100%;
}
.index-ss form input{
	width:90%;
}
.search-section form input{
	width:87%;
}
.row-wtc{
	position:absolute;
	margin-top:-1.2rem;
	z-index:999;
	position:absolute;
}
.search-section {
	background: #fff;
	border-radius: 0.6rem;
	padding: 0.3rem;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	width: 100%;
}
.search-icon {
	flex: 0 0 50px;
	text-align: center;
	font-size: 1.2rem;
	color: #1D5E4B;
	background:url(../img/1.jpg) no-repeat;
	background-size:100% 100%;
	height:2.5rem;
	width:5%;
}
.search-input {
	flex: 1;
	border: none;
	outline: none;
	padding: 0.6rem 0;
	font-size: 0.9rem;
	background: transparent;
}
.search-btn {
	border: none;
	color: #999;
	padding: 0.4rem 1.2rem;
	border-radius: 2rem;
	margin-right: 0.3rem;
	font-weight: 500;
}
.search-btn:hover {
	background: #0f4234;
	color: #fff;
}
.navbar {
	background-color: transparent !important;
	box-shadow: none;
	padding: 0.8rem 0;
}
.nav-container {
	max-width: 1320px;
	margin: 0 auto;
}
.navbar-brand {
	font-weight: 700;
	font-size: 1.5rem;
	color: #1D5E4B !important;
	letter-spacing: 0px;
	display: inline-flex;
	align-items: center;
	max-width:500px;
}
.navbar-brand img{
	width:100%;
}
.navbar-brand i {
	margin-right: 0.3rem;
	font-size: 1.4rem;
}
.nav-link {
	color: #2c3e50 !important;
	font-weight: 500;
	transition: color 0.2s;
	padding: 0.5rem 0.8rem !important;
}
.nav-link:hover {
	color: #1D5E4B !important;
}
.navbar-toggler {
	border: none;
	padding: 0.25rem 0.5rem;
}
.navbar-toggler:focus {
	box-shadow: none;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,0.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-collapse {
	background-color: transparent;
}
@media (max-width: 991.98px) {
	.navbar .container-fluid {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    .navbar-brand {
        order: 1;
        flex: 0 0 auto;
        text-align: center;
        margin: 0 auto;
        max-width: 60%;
        position: static; 
        transform: none;
        left: auto;
		padding-left:2rem;
    }
    .navbar-toggler {
        order: 2;
        margin-left: auto;
        z-index: 10;
    }
    .navbar-collapse {
        order: 3;
        flex-basis: 100%;
        margin-top: 0.5rem;
        background-color: #ffffff;
        border-radius: 0.75rem;
        padding: 0.75rem 1rem;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        position: relative;
        z-index: 5;
    }
    .navbar-nav {
        padding: 0.25rem 0;
        text-align: center;
    }
    .nav-item {
        text-align: center;
        padding: 0.2rem 0;
    }
}
.navbar .container-fluid {
	align-items: center;
}
.hero {
	min-height: 300px;
	background: #f4f9fe;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-top: 2rem;
}
.service-menu {
	max-width: 1370px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	margin-top:5rem;
	margin-bottom:4rem;
}
.service-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 25px;  
	list-style: none;
	padding: 0;
	margin: 0;
}
.service-item {
	width: 197px;
	height: 133px;
	background: #ffffff;
	border-radius: 1rem;
	border: 1px solid #e2e8f0;
	box-shadow: 0 12px 20px -8px rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.02);
	transition: transform 0.25s ease, box-shadow 0.3s ease;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.service-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 28px -10px rgba(0, 0, 0, 0.2), 0 6px 12px rgba(0, 0, 0, 0.05);
	border-color: #cbdde6;
}
.service-icon {
	font-size: 2.2rem;
	color: #1D5E4B;
	margin-bottom: 0.5rem;
}
.service-item img{
	margin-bottom:0.5rem;
}
.service-text {
	font-size: 1.2rem;
	color: #374754;
	letter-spacing: 0.3px;
	padding-top:0.5rem;
}
.service-item:hover .service-text{
	color: #0E5E47;
}
@media (max-width: 1190px) {
	.service-list {
		gap: 20px;
	}
}
@media (max-width: 768px) {
	.service-item {
        width: calc(33.33% - 14px);  
        max-width: 140px;             
        height: 125px;               
    }
    .service-list {
        gap: 12px;                  
    }
	.banner {
		height: 200px;
		font-size: 1.2rem;
	}
	.index-ss {
		margin-left:0;
		margin-top:0rem;
		width:95%;
		margin:auto;
	}
	.index-ss form input,.search-section form input{
		width:60%;
	}
	.search-section .search-btn{
		width:27%;
	}
	.search-btn {
		font-size:0.6rem;
	}
}
@media (max-width: 480px) {
	.service-item {
        width: calc(33.33% - 8px); 
        max-width: none;
        height: auto;
        min-height: 100px;
        padding: 0.4rem 0.2rem;
    }
	.service-icon {
		font-size: 1.8rem;
	}
	.service-text {
		font-size: 0.75rem;
	}
}
.news-section {
	background-color: #F6F6F6;
	padding: 1.25rem;
	height: 100%;
	transition: box-shadow 0.2s;
}
.section-header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 1.2rem;
	border-bottom: 2px solid #e0e0e0;
	padding-bottom: 0.5rem;
}
.news-header {
	display: flex;
	text-align:center;
	justify-content: space-between;
	align-items: baseline;
	border-bottom: 2px solid #e0e0e0;
	padding: 0.8rem 0rem;
	background:#F6F6F6;
}
.section-title {
	font-size: 1.35rem;
	font-weight: 700;
	color: #221815;
	margin: 0;
	letter-spacing: -0.2px;
}
.more-btn {
	font-size: 0.8rem;
	color: #5f7d9c;
	text-decoration: none;
	transition: color 0.2s;
	border:1px #ccc solid;
	border-radius:.5rem;
	text-align:center;
	padding:.1rem .5rem;
}
.more-btn2 {
	position:absolute;
	right:0px;
	top:0.5rem;
}
.more-btn:hover {
	color: #1D5E4B;
	text-decoration: underline;
}
.news-list, .academic-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.news-item, .academic-item {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 0.7rem 0;
	border-bottom: 1px dashed #ddd;
	font-size: 0.9rem;
}
.news-item:last-child, .academic-item:last-child {
	border-bottom: none;
}
.news-link, .academic-link {
	color: #333;
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s;
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-right: 0.8rem;
}
.news-link:hover, .academic-link:hover {
	color: #1D5E4B;
	text-decoration: underline;
}
.news-date, .academic-date {
	color: #8a9bb0;
	font-size: 0.7rem;
	white-space: nowrap;
}
.gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}
.gallery-item {
	overflow: hidden;
	transition: transform 0.2s, box-shadow 0.2s;
	cursor: pointer;
	height:8rem;
}
.gallery-item img {
	width: 100%;
	height:80%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 0.3s;
}
.gallery-item-title{
	text-align:center;
	color:#000;
	padding-top:.2rem;
	width:100%
}
.gallery-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}
.gallery-item:hover img {
	transform: scale(1.03);
}
@media (max-width: 767.98px) {
	.section-title {
		font-size: 1.1rem;
	}
	.news-item, .academic-item {
		font-size: 0.8rem;
		padding: 0.5rem 0;
	}
	.news-date, .academic-date {
		font-size: 0.65rem;
	}
	.gallery-grid {
		gap: 0.8rem;
	}
}
@media (max-width: 576px) {
	.news-section {
		padding: 1rem;
	}
	.gallery-grid {
		gap: 0.6rem;
	}
}
.news-container {
	max-width: 1320px;
	margin: 100px auto;
	padding: 0 1rem;
	padding-left:0px;
	overflow:hidden;
}

.section1 {
	max-width: 1320px;
	width: 100%;
	margin:auto;
	background: #ffffff;
	border-radius: 0;
	padding: 1.5rem 0 0.5rem;
}

.section-header1 {
	display: flex;
	align-items: baseline;
	gap: 0.6rem;
	margin-bottom: 0.5rem;
	position: relative;
}

.header-bar1 {
	width: 6px;
	height: 1.8em;      
	background-color: #F0A936;
	position:absolute;
}

.section-title1 {
	font-size: 24px;
	font-weight: 700;
	color: #221815;
	letter-spacing: -0.3px;
	padding-left:1rem;
}

.section-divider1 {
	width: 100%;
	height: 1px;
	background-color: #e2e8f0;
	margin-bottom: 0.75rem;
}

@media (max-width: 768px) {
	.section-title1 {
		font-size: 1.5rem;
	}
	.header-bar1 {
		height: 1.6em;
	}
	.news-container{
		padding:0;
	}
}

 /* ҽ��Сͼ */
.expert-wrapper {
	max-width: 1320px;
	width: 100%;
	margin: 2rem auto;
	padding: 0 0rem;
}
.section-header {
	text-align: center;
	margin-bottom: 2rem;
}
.section-header h2 {
	font-size: 2rem;
	font-weight: 700;
	color: #1e2f3e;
	letter-spacing: -0.3px;
}
.section-header p {
	color: #5c6f87;
	font-size: 0.95rem;
	margin-top: 0.4rem;
}
.expert-carousel {
	position: relative;
}

.expert-grid {
	display: grid;
	grid-template-columns: repeat(6, 176px);
	gap: 45px;
	justify-content: center;
	padding: 0.25rem 0;
}
.expert-card {
	width: 196px;
	height: 271px;
	position: relative;
	border-radius: 1rem;
	overflow: hidden;
	background-color: #eef2f7;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	cursor: default;
}
.expert-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.12);
}
.expert-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s;
}
.expert-card:hover .expert-photo {
	transform: scale(1.02);
}
.expert-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 30%;
	background: rgba(60, 60, 70, 0.62); 
	backdrop-filter: blur(2px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 0.4rem;
	color: white;
	transition: background 0.2s;
}
.expert-card:hover .expert-info{
	background: rgba(34, 94, 75, 0.75);  
}
.expert-name {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 0.2rem;
	letter-spacing: 0.3px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.expert-title {
	font-size: 0.65rem;
	font-weight: 500;
	opacity: 0.95;
	display: inline-block;
	padding: 0.1rem 0.5rem;
	border-radius: 20px;
	letter-spacing: 0.5px;
}
.prev,
.next {
	width: 2.4rem;
	height: 2.4rem;
	background: rgba(60, 60, 70, 0.42); 
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.9;
	transition: all 0.2s;
}
.prev {
	left: -3rem;
}
.next {
	right: -3rem;
}
.prev:hover,
.next:hover {
	background: #999999;
	opacity: 1;
}
.prev-icon,
.next-icon {
	width: 1rem;
	height: 1rem;
	background-size: 60%;
}
.carousel-indicators {
	position: relative;
	margin: -1.5rem 0 0;
	display: flex;
	justify-content: center;
	gap: 0.8rem;
}
.carousel-indicators button {
	width: 40px;
	height: 8px;
	background-color: #cbd5e1;
	border: none;
	opacity: 1;
	transition: all 0.2s ease;
	margin: 0;
	text-indent: 0;
}
.pc-only { 
	display: block; 
	}
.mobile-only { 
	display: none; 
}
.carousel-indicators button.active {
	background-color: #f5b042;
	width: 48px;
}
.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
}
@media (max-width: 767.98px) {
	.expert-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
		justify-items: center;
	}
	.pc-only {
        display: none;
    }
    .mobile-only {
        display: block;
    }
	.expert-card {
		width: 100%;
		max-width: 168px;
		height: 270px;
		margin: 0 auto;
	}
	.expert-name {
		font-size: 0.95rem;
	}
	.expert-title {
		font-size: 0.6rem;
	}
	.prev,
	.next {
		width: 2rem;
		height: 2rem;
	}
	
	.next {
		right:-0.9rem;
		top:48%;
	}
	.prev {
		left:-0.9rem;
		top:48%;
	}
	.carousel-indicators button {
		width: 30px;
		height: 4px;
	}
	.carousel-indicators button.active {
		width: 36px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.expert-grid {
		grid-template-columns: repeat(3, 168px);
		gap: 16px;
		justify-content: center;
	}
}
@media (min-width: 992px) {
	.expert-grid {
		overflow-x: visible;
	}
}
/* ҽ����ͼ */
.expert-showcase {
	max-width: 1320px;
	width: 100%;
	margin:auto;
	height: 382px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	border-bottom:2px solid #e2e8f0;
	padding-bottom:32px;
	margin-bottom:35px;
}
.expert-image {
	flex: 0 0 35%;
	height: 100%;
	overflow: hidden;
}
.expert-image img {
	height: 100%;
	object-fit: cover;
	display: block;
	margin:auto;
}
.expert-details {
	flex: 0 0 60%;
	padding: 2.2rem 1.5rem 1.2rem 0rem;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	background: #ffffff;
}
.btn-more-wrapper {
	position: absolute;
	top: 1.2rem;
	right: 1.5rem;
}
.btn-more {
	background-color: #f5b042;
	color: white;
	border: none;
	padding: 0.35rem 1.2rem;
	border-radius: 2rem;
	font-weight: 600;
	font-size: 0.8rem;
	transition: all 0.2s;
	text-decoration: none;
	display: inline-block;
}
.btn-more:hover {
	background-color: #e09d2c;
	color: white;
	transform: translateY(-1px);
}
.doctor-name {
	font-size: 1.6rem;
	font-weight: 700;
	color: #333;
	margin-bottom: 0.2rem;
	letter-spacing: -0.3px;
}
.doctor-title {
	font-size: 0.9rem;
	color: #333;
}
.doctor-bio {
	font-size: 0.85rem;
	line-height: 1.45;
	color: #333;
	margin-bottom: 0.8rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.expertise {
	padding: 0.6rem 0rem;
	color:#F2AB1C;
	border-radius: 0.75rem;
}
.expertise strong {
	color: #F2AB1C;
	font-weight: 700;
	font-size: 0.85rem;
}
.expertise p {
	margin: 0.3rem 0 0;
	font-size: 0.8rem;
	color: #4a627a;
	line-height: 1.4;
}
.info-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 0.5rem;
}
.info-item {
	padding: 0.25rem 0.8rem;
	border-radius: 2rem;
	font-size: 0.8rem;
	font-weight: 500;
	color: #1f5e7e;
}
.yyz-qh{
	margin-top:2rem;
}
.yyz-qh .button{
	background:#ccc;
	border-bottom:0px;
	height:1px;
	border-top:5px solid transparent;
}
@media (max-width: 767.98px) {
	.expert-showcase {
		height: auto;
		flex-direction: column;
		max-width: 100%;
	}
	.expert-image {
		flex: 0 0 auto;
		height: 280px;
		width: 100%;
	}
	.expert-details {
		flex: 0 0 auto;
		width: 100%;
		padding: 1.2rem;
	}
	.btn-more-wrapper {
		position: static;
		text-align: right;
		margin-bottom: 0.8rem;
	}
	.doctor-name {
		font-size: 1.3rem;
	}
}
@media (max-width: 576px) {
	.expert-details {
		padding: 1rem;
	}
	.doctor-bio {
		font-size: 0.75rem;
		-webkit-line-clamp: 2;
	}
}
/*�ײ��������*/
.dept-nav-container1 {
	max-width: 1320px;
	margin: 0 auto;
	margin-top:1rem;
}
.dept-grid1 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1rem;
	justify-items: center;
	align-items: start;
}
.dept-item1 {
	width: 100%;
	max-width: 210px; 
	text-align: center;
	cursor: pointer;
	overflow:hidden;
	transition: transform 0.2s, box-shadow 0.2s;
	background: #ffffff;
	border-radius: 1rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.dept-item1:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.dept-icon1 img {
	width: 100%;
	object-fit: cover;
	margin-bottom: 1rem;
	background: #eef2f7;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.dept-name1 {
	font-size: 1rem;
	color: #333;
	padding-bottom:1rem;
}
@media (max-width: 900px) {
	.dept-grid1 {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
}
@media (max-width: 480px) {
	.dept-icon1 img {
		width: 100%;
		height: 100%;
	}
	.dept-name1 {
		font-size: 0.85rem;
	}
}

/******************/
.mobile-container {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
	background: #ffffff;
	overflow: hidden;
}

.content-area {
	min-height: 280px;
	border:1px #ccc solid;
}

.content-panel {
	display: none;
}

.content-panel.active {
	display: block;
}

.content-panel h2 {
	font-size: 1.4rem;
	margin-bottom: 0.5rem;
	color: #1e2f3e;
}

.content-panel p {
	font-size: 0.9rem;
	line-height: 1.5;
	color: #3a5468;
	margin-bottom: 0.5rem;
}

.content-panel .sub {
	color: #6c86a3;
	font-size: 0.8rem;
	border-top: 1px solid #eef2f5;
	margin-top: 0.8rem;
	padding-top: 0.8rem;
}

.button-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.8rem;
	padding: 1.2rem;
	background: #fff;
	border-top: 1px solid #eef2f5;
}

.tab-btn {
	padding: 0.8rem 0.5rem;
	border: none;
	border-radius: 2rem;
	font-size: 1rem;
	font-weight: 600;
	color: white;
	cursor: pointer;
	transition: transform 0.1s, opacity 0.2s;
	text-align: center;
	box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.tab-btn:active {
	transform: scale(0.97);
}

.btn-red { 
	background-color: #558EA9; 
}
.btn-red:hover,.btn-red1 { 
	background-color: #54A3A8; 
}
#panel4 .grid-container{
	padding-bottom:.4rem;
}
@media (hover: hover) {
	.tab-btn:hover {
		opacity: 0.85;
	}
        }
/*---------*/
.dept-card::-webkit-scrollbar {
	width: 5px;
}
.dept-card::-webkit-scrollbar-track {
	background: #e9ecef;
}
.dept-card::-webkit-scrollbar-thumb {
	background: #b9cfdf;
	border-radius: 0;
}
@media (max-width: 1000px) {
	.dept-card {
		width: clamp(160px, 22vw, 220px);
		height: clamp(340px, 42vw, 470px);
	}
	.dept-card.expanded {
		width: clamp(380px, 55vw, 560px);
		height: clamp(440px, 52vw, 530px);
	}
	.dept-primary {
		font-size: 1.4rem;
		padding: 0.4rem 0.6rem;
	}


	.secondary-list li {
		font-size: 0.7rem;
	}
}
@media (max-width: 700px) {
	.dept-primary {
		font-size: 1.2rem;
	}

	.secondary-list li {
		font-size: 0.65rem;
		padding: 0.3rem 0.5rem;
	}
	.card-inner {
		padding: 0.7rem 0.5rem;
	}
}
/* foot*/
@media (min-width: 1024px) {
   .foot-z{
	width:40%;
	}
	.foot-y{
		width:60%;
	}
}

.custom-footer {
	background-color: #F1F1F1;
	color: #282828;
	padding: 2.5rem 1rem;
	margin-top: 8rem;
	font-size: 0.9rem;
}
.footer-container {
	max-width: 1230px;
	margin: 0 auto;
}
.footer-info h3 {
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 1rem;
	color: #282828;
	letter-spacing: 0.5px;
}
.info-item {
	margin-bottom: 0.8rem;
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
}
.info-item1 {

	margin-bottom: 0.2rem;
	display: flex;
	align-items: flex-start;
	font-size:0.8rem;
}
.info-item i {
	width: 1.5rem;
	font-size: 1rem;
	margin-top: 0.2rem;
	color: #282828;
}
.info-item span, .info-item a {
	color: #282828;
	text-decoration: none;
	line-height: 1.4;
}
.info-item a:hover {
	color: #282828;
	text-decoration: underline;
}
.qr-section {
	text-align: center;
}
.qr-section h3 {
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 1rem;
	color: #282828;
}
.qr-row {
	display: flex;
	flex-wrap: nowrap;
	gap: 5rem;
	justify-content: center;
	overflow-x: auto;
	padding-bottom: 0.5rem;
	scrollbar-width: thin;
}
.qr-item {
	flex: 0 0 auto;
	text-align: center;
	width: 180px;
}
.qr-item img {
	width: 150px;
	height: 150px;
	background: #fff;
	padding: 5px;
}
.qr-item p {
	font-size: 1rem;
	font-weight:700;
	margin-top: 0.4rem;
	margin-bottom:0.2rem;
	color: #000;
}
.qr-item .p1{
	font-weight:normal;
	padding-top:.5rem;
	text-align:center;
	width:100%;
}
@media (max-width: 767.98px) {
	.custom-footer {
		padding: 1.8rem 1rem;
	}
	.footer-info h3, .qr-section h3 {
		font-size: 1.1rem;
	}
	.info-item {
		font-size: 0.8rem;
	}
	.qr-item {
		width: 85px;
	}
	.qr-item img {
		width: 75px;
		height: 75px;
	}
}
.info-item-z{
	margin-right:2rem;
}
.bg-165E4B {
    background-color: #165E4B;
}

.co-fff {
    color: #fff;
}

.fl-l {
    float: left;
}

.fl-r {
    float: right;
}

.ptb-1 {
    padding-top: .5rem;
    padding-bottom: .4rem;
}

.ptl-1 {
    padding-left: 15%;
}

.txt-jz {
    text-align: center;
}

.ss {
    margin: auto;
    margin-top: -2.25rem !important;
    position: absolute;
    z-index: 9999;
    margin-left: 11.5%;
    border-radius: 0.5rem;
}

.ssb {
    width: 5%;
    float: left;
}

.ssb img {
    width: 100%;
}

.srk {
    width: 80%;
    float: left;
    border: 0px;
}

.sub {
    width: 10%;
    border: 1px #DBDCDC solid;
    margin-left: 1%;
    background: #fff;
    border-radius: 2rem;
    font-size: 1rem;
}

.ms-6 {
    margin-left: 4rem;
}

.col-fw div {
    border-radius: 1.5rem;
    border: 1px #ECECEC solid;
    margin-right: 2%;
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}

.col-fw div p {
    padding-top: 0.5rem;
}

.border {
    border: 1px #000 solid;
}

.zoom-on-hover {
    transition: transform 0.5s ease;
}

.zoom-on-hover:hover {
    transform: scale(1.1);
}

.meun-tiao {
    background: #F0A936;
    height: 2rem;
    width: 0.5%;
    float: left;
}

.tk1 {
    width: 0.2rem;
    height: 1.2rem;
    margin-right: 0px;
}

.xxbt {
    margin-right: 0.5rem;
    float: left;
    margin-top: .3rem;
}

.p1 {
    font-size: 1.4rem;
    float: left;
    padding-top: .3rem;
}

.ul1 {
    float: left;
    margin-left: 1rem;
}

.ul1 li {
    margin-right: 1.5rem;
    font-size: 1.2rem;
    padding: .6rem;
    padding-top: .3rem;
    height: 3rem;
}

.ul1 .navs {
    background: url(../img/9.jpg) no-repeat;
    background-size: 100% 100%;
}

.ul1 .navs a {
    color: #fff;
}

.zjk {
    width: 76.5%;
}

.nav-link {
    color: #000;
}

.nav-item {
    margin-left: 2rem;
}

.zjk {
	max-width: 1320px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.meun-tiao {
	background: #F0A936;
	width: 4px;
	height: 1.8rem;
	float: left;
	margin-right: 0.5rem;
}
.meun-tiao-news{
	border-left:4px #F0A936 solid;
	width:100%;
}
.meun-tiao-news h3{
	float:left;
	margin-left:1rem;
}
.meun-tiao-news a{
	float:right;
	margin-right:1rem;
}
.p1,.p2 {
	font-size: 24px;
	font-weight: 700;
	color: #1e2f3e;
	float: left;
	margin: 0;
	line-height: 1.8rem;
}
.menu-tabs {
	float: left;
	margin-left: 35rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.menu-tab {
	background: transparent;
	border: none;
	padding: 0.2rem 1rem 1.7rem 1rem;
	font-size: 1rem;
	font-weight: 500;
	color: #4a627a;
	cursor: pointer;
	transition: all 0.2s;
	height:2.5rem;
}
.menu-tab.active {
	background-image:url(../img/9.jpg);
	background-size:100% 100%;
	color: white;
}
.carousel-item .xw-img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 1rem;
}
.carousel-caption h5{
    color: #000; 
    text-shadow: 
        1px 0 0 #fff, 
       -1px 0 0 #fff, 
        0 1px 0 #fff, 
        0 -1px 0 #fff; 
}

.carousel-caption {
	bottom: 0rem;
	left:0;
	width:100%;
}
.news {
	padding: 1rem 1rem 0rem 1rem;
	padding-top:0px;
	height: 100%;
}
.news ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.news ul li{
	margin-bottom:0.3rem;
}

.news li:last-child {
	border-bottom: none;
}
.news a {
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.rq {
	text-align: center;
	min-width: 60px;
	padding: 0.3rem 0.5rem;
	border-radius: 0.75rem;
}
.rq strong {
	font-size: 1.6rem;
	line-height:1.6rem;
	display: block;
	color: #666;
}
.rq span {
	font-size: 0.6rem;
	line-height:0.6rem;
	color: #8ba0b3;
}
.bt {
	flex: 1;
	font-size: 1.2rem;
	font-weight: 500;
	color: #1e2f3e;
	line-height: 1.4;
	transition: color 0.2s;
	display: -webkit-box;
    -webkit-line-clamp: 1;      /* ��ʾ������2�У� */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news a:hover .bt {
	color: #1D5E4B;
}
.move {
	margin-top: 1rem;
}
.move a {
	display: inline-block;
	background: #1D5E4B;
	color: white;
	padding: 0.4rem 1.8rem;
	border-radius: 2rem;
	text-decoration: none;
	font-size: 0.85rem;
	transition: background 0.2s;
}
.move a:hover {
	background: #0f4234;
}
@media (max-width: 767.98px) {
	.menu-tabs {
		margin-left: 0;
		margin-top: 0.5rem;

		width: 100%;
		justify-content: flex-start;
	}
	.p1 {
		font-size: 1.2rem;
	}
	.meun-tiao {
		height: 1.5rem;
	}
	.news {
		margin-top: 1rem;
	}
	.zjk .row{
		padding:0;
		margin:0;
	}
}
@media (max-width: 576px) {
	.rq {
		min-width: 50px;
	}
	.rq strong {
		font-size: 1rem;
	}
	.bt {
		font-size: 0.8rem;
	}
}
/* ��ǰλ�� */
.breadcrumb-nav {
	margin-bottom: 1.5rem;
	font-size: 1rem;
	color: #666;
}
.breadcrumb-nav a {
	color: #666;
	text-decoration: none;
}
.breadcrumb-nav a:hover {
	text-decoration: underline;
}
/*������*/
.notice-bar {
	width: 100%;
	background-color: #e9ecef;  
	overflow: hidden;
	position: relative;
}
.notice-content {
	padding: 0.8rem 1rem;
	font-size: 0.85rem;
	line-height: 1.5;
	color: #2c3e50;
	max-height: 1.5rem; 
	overflow-y: hidden;  
	position: relative;
}
.notice-scroll {
	display: block;
	width: 100%;
}
@keyframes scrollUp {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-100%);
	}
}
.notice-scroll.rolling {
	animation: scrollUp 6s linear infinite normal;
}

/* �����ͣʱ��ͣ���� */
.notice-bar:hover .notice-scroll.rolling {
	animation-play-state: paused;
}
.zq-icon {
    display: inline-block;
    background: url(../img/icon1.png) no-repeat;
}

.icon40x40 {
    width: 40px;
    height: 40px;
}

.crad-area-icon1 {
    background-position: 0 0;
}

.crad-area-icon2 {
    background-position: -40px 0;
}

.crad-area-icon3 {
    background-position: -80px 0;
}

.crad-area-icon4 {
    background-position: -120px 0;
}

.tt-wz {
    bottom: 0px;
    padding-bottom: 0px;
    width: 100%;
    left: 0px;
    background: rgba(128, 128, 128, 0.7);
}

.ul1 li:hover {
    background: url(../img/9.jpg) no-repeat;
    background-size: 100% 100%;
}

.ul1 li:hover a {
    color: #fff;
}

.ul1:hover .navs {
    background-image: none;
}

.ul1:hover .navs a {
    color: #000;
}

.f-border {
    border-bottom: 1px #ccc solid;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.split-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s cubic-bezier(0.2, 0.9, 0.4, 1.1),
                transform 1.2s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}
.split-animate.in-view {
    opacity: 1;
    transform: translateY(0);
}
.split-left, .split-right {
    opacity: 0;
    transition: opacity 0.9s cubic-bezier(0.2, 0.9, 0.4, 1.1),
                transform 1s cubic-bezier(0.2, 0.9, 0.4, 1.1);

}

.split-left {
    transform: translateX(-30px);
}

.split-right {
    transform: translateX(30px);
}
.split-animate.in-view .split-left,
.split-animate.in-view .split-right {
    opacity: 1;
    transform: translateX(0);
}
.split-animate.in-view {
    transition-delay: 0s;
}
.split-animate.in-view .split-left {
    transition-delay: 0.3s;
}
.split-animate.in-view .split-right {
    transition-delay: 0.35s;
}

.stagger-list > * {
    opacity: 0;
    transform: translateY(80px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.stagger-list.in-view > * {
    opacity: 1;
    transform: translateY(0);
}

.stagger-list.in-view > *:nth-child(1) { transition-delay: 0.45s; }
.stagger-list.in-view > *:nth-child(2) { transition-delay: 0.55s; }
.stagger-list.in-view > *:nth-child(3) { transition-delay: 0.65s; }
.stagger-list.in-view > *:nth-child(4) { transition-delay: 0.75s; }
.stagger-list.in-view > *:nth-child(5) { transition-delay: 0.85s; }
.stagger-list.in-view > *:nth-child(6) { transition-delay: 0.95s; }
.stagger-list.in-view > *:nth-child(7) { transition-delay: 1.05s; }
.stagger-list.in-view > *:nth-child(8) { transition-delay: 1.15s; }
.stagger-list.in-view > *:nth-child(9) { transition-delay: 1.25s; }
.stagger-list.in-view > *:nth-child(10){ transition-delay: 1.35s; }
.stagger-list.in-view > *:nth-child(11){ transition-delay: 1.45s; }
.stagger-list.in-view > *:nth-child(12){ transition-delay: 1.55s; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}

.mv-gallery-container {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	padding: 0 1rem;
}
.mv-section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 0.5rem;
}
.mv-header-left {
	display: flex;
	align-items: center;
}
.mv-header-bar {
	width: 5px;
	height: 28px;
	background-color: #F0A936;
	margin-right: 10px;
	border-radius: 2px;
}
.mv-section-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #1e2f3e;
	margin: 0;
}
.image-card iframe{
	height:12rem;
}
.mv-more-btn {
	font-size: 0.85rem;
	color: #1D5E4B;
	text-decoration: none;
	border-bottom: 1px solid #1D5E4B;
	padding-bottom: 2px;
}
.mv-more-btn:hover {
	color: #0f4234;
	border-bottom-color: #0f4234;
}
.mv-section-divider {
	width: 100%;
	height: 1px;
	background-color: #e2e8f0;
	margin-bottom: 1rem;
}
.mv-draggable-wrapper {
	overflow-x: auto;
	overflow-y: hidden;
	cursor: grab;
	scroll-behavior: auto;
	border-radius: 0.5rem;
	-webkit-overflow-scrolling: touch;
}
.mv-draggable-wrapper .card-title{
	flex: 1;
    font-size: 1.2rem;
    font-weight: 500;
    color: #1e2f3e;
    line-height: 1.4;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mv-draggable-wrapper:active {
	cursor: grabbing;
}
.mv-draggable-wrapper::-webkit-scrollbar {
	height: 6px;
}
.mv-draggable-wrapper::-webkit-scrollbar-track {
	background: #e2e8f0;
	border-radius: 10px;
}
.mv-draggable-wrapper::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 10px;
}
.mv-draggable-wrapper::-webkit-scrollbar-thumb:hover {
	background: #1D5E4B;
}
.mv-image-list {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	padding: 0.5rem 0;
}
.mv-image-card {
	flex: 0 0 310px;
	width: 310px;
	background: #fff;
	overflow: hidden;
	transition: transform 0.2s, box-shadow 0.2s;
	cursor: pointer;
	border-radius: 0.75rem;
}
.mv-image-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.mv-image-card iframe {
	width: 100%;
	height: 187px;
	object-fit: cover;
	display: block;
	border: none;
}
.mv-card-title {
	padding: 0.5rem 0.8rem;
	text-align: center;
	background: #fff;
}
.mv-card-title p {
	font-size: 0.9rem;
	color: #1e2f3e;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	font-weight: 500;
}
@media (max-width: 768px) {
	.mv-image-card {
		flex: 0 0 calc(50% - 10px);
		width: auto;
	}
	.mv-image-card iframe {
		height: auto;
		aspect-ratio: 310 / 187;
	}
	.mv-image-list {
		gap: 12px;
	}
	.mv-card-title p {
		font-size: 0.8rem;
	}
	.mv-section-title {
		font-size: 1.3rem;
	}
}
@media (max-width: 480px) {
	.mv-image-card {
		flex: 0 0 calc(100% - 0px);
	}
	.mv-image-list {
		gap: 12px;
	}
}


.dept-container {
	max-width: 1320px;
	margin: 0 auto;
	margin-top:6rem;
}

.dept-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	justify-items: center;
}

.dept-card {
	width: 280px;
	background: #ffffff;
	border-radius: 1rem;
	overflow: visible;   
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	position: relative;
	display: flex;
	flex-direction: column;
	cursor: default;
	height: 470px; 
	cursor: pointer;
}

.dept-card:hover {
	background-color: #165E48;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.card-img {
	width: 100%;
	height: 187px;
	overflow: hidden;
}
.card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s;
}
.dept-card:hover .card-img img {
	transform: scale(1.03);
}

.icon-wrapper {
	display: flex;
	justify-content: center;
	margin-top: -40px;
	z-index: 2;
	position: relative;
}
.icon-bg {
	width: 80px;
	height: 80px;
	background: rgba(22, 94, 72, 0.8);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	transition: background 0.3s;
}
.dept-card:hover .icon-bg {
	background: rgba(255,255,255,0.95);
}
.dept-card:hover .icon-bg i {
	color: #165E48;
}

.card-content {
	padding: 1rem 1rem 0.8rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.dept-name {
	font-size: 1.4rem;
	font-weight: 700;
	color: #1e2f3e;
	text-align: center;
	margin-bottom: 0.2rem;
	transition: color 0.3s;
}
.dept-name-en {
	font-size: 1rem;
	color: #9D9D9D;
	text-align: center;
	margin-bottom: 0.8rem;
	transition: color 0.3s;
}
.dept-desc {
	font-size: 0.8rem;
	line-height: 1.4rem;
	color: #9D9D9D;
	margin-bottom: 1rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.3s;
}
.more-btn1 {
	text-align: center;
	margin-top: auto;
	padding: 0.5rem 0;
	position: relative;
	background:none;
}
.more-btn1 span {
	display: inline-block;
	color: #165E48;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	padding: 0.3rem 1rem;
	transition: all 0.3s;
	z-index: 5;
	position: relative;
}

.submenu {
	position: absolute;
	top: 100%;          
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	width:100%;
	border-radius: 0.75rem;
	box-shadow: 0 8px 20px rgba(0,0,0,0.15);
	padding: 0.5rem 0;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	/*transition: opacity 0.2s ease, visibility 0.2s;*/
	pointer-events: none;
	margin-top: 8px;       
}
.submenu::before {
    content: '';
    position: absolute;
    top: -12px;          
    left: 43%;         
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff; 
}
.dept-card:hover .submenu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.submenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.submenu li {
	padding: 1rem 0rem 1rem 1rem;
	text-align:left;
}
.submenu li a {
	text-decoration: none;
	color: #221815;
	font-size: 1.2rem;
	display: block;
	transition: all 0.2s;
}
.submenu li b {
	color:#165E48;
}
.submenu li a:hover {
	color: #000;
}

.dept-container {
	overflow: visible;
}
.dept-grid {
	overflow: visible;
}
.dept-card {
	overflow: visible;
}

.dept-card:hover .dept-name,
.dept-card:hover .dept-name-en,
.dept-card:hover .dept-desc,
.dept-card:hover span {
	color: #ffffff;
}
.zjk {
	margin-bottom:1.5rem;
}
@media (max-width: 992px) {
	.dept-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.2rem;
	}
	.dept-card {
		width: 100%;
		max-width: 180px;
		height:320px;
		margin: 0 auto;
		margin-bottom:1rem;
	}
	.card-img{
		border-radius:1rem;
	}
}

@media (max-width: 768px) {
	.zjk {
		margin-bottom:0rem;
	}
	.rq strong {
		line-height:1rem;
	}
	.p2,.section-title1 {
		font-size:1.1rem;
		padding-top:0.2rem;
	}
	.news-container {
		margin-bottom:2rem;
	}
	.news-container {
		margin-top:2rem;
	}
	.qr-row {
		gap: 3rem;
	}
	.service-menu {
		padding:0 1.2rem;
		margin-top:2.5rem;
		margin-bottom:2rem;
	}
	.search-section{
		padding:0 0 0.1rem 0.3rem;
	}
	.search-section .search-btn{
		background:none;
		border:1px #ccc solid;
		color:#222;
		font-size:.7rem;
		width:30%;
	}
	.navbar-brand{
		position:absolute;
		padding-left:1rem;
	}
	.navbar .container-fluid{
		height:3rem;
	}
	.mx-auto .col-12{
		margin-top:0.5rem;
	}
	.carousel-indicators{
		margin-top:0.5rem;
	}
	.carousel-indicators [data-bs-target]{
		background:#ccc;
		border:0px;
	}
	#expertCarouselPc .stagger-list,.dept-container .stagger-list,.dept-grid1,.ksbt{
		padding:0px 20px;
	}
	.stagger-list .bt{
		font-size:1rem;
	}
	.mv-draggable-wrapper{
		border-radius:0;
	}
	.image-card iframe{
		width:150px;
		height:6rem;
	}
	.mv-draggable-wrapper .card-title{
		font-size:0.8rem;
		line-height:1rem;
	}
	.card-title p{
		margin-bottom:0;
	}
	.expert-wrapper{
		margin:1rem auto;
		padding:0 1rem;
	}
	.expert-showcase{
		display:none;
	}
	.expert-card{
		height:170px;
	}
	.expert-info .expert-title{
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.carousel-inner-ys{
		margin:auto;
		width:95%;
	}
	.icon-bg{
		width:60px;
		height:60px;
		position:absolute;
	}
	.card-img img{
		height:100px;
	}
	.icon-wrapper{
		margin-top:-120px;
	}
	.card-content .dept-name{
		font-size:0.9rem;
	}
	.card-content .dept-name-en{
		font-size:0.7rem;
	}
	.dept-desc{
		font-size:0.6rem;
	}
	.more-btn1{
		margin-top:0px;
	}
    .dept-grid {
        gap: 1rem;
        justify-items: center;
    }
    .dept-card {
        width: 100%;
        max-width: 280px;           
        height: auto;              
        min-height: 360px;
        margin-bottom: 1rem;
        border-radius: 1rem;
        overflow: hidden;
        background: #fff;
    }
    .card-img {
        height: 140px;          
        overflow: hidden;
    }
    .card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .icon-wrapper {
        display: flex;
        justify-content: center;
        margin-top: -30px;      
        position: relative;
        z-index: 2;
    }
    .icon-bg {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        position: static;       
    }
    .icon-bg img {
        height: auto;
    }
    .card-content {
        padding: 0.5rem 0.8rem 1rem;
        text-align: center;
    }
    .dept-name {
        font-size: 1rem;
        font-weight: 700;
        margin: 0.3rem 0 0.2rem;
    }
    .dept-name-en {
        font-size: 0.7rem;
        color: #8ba0b3;
        margin-bottom: 0.5rem;
    }
    .dept-desc {
        font-size: 0.75rem;
        line-height: 1.4;
        color: #3a5468;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 0.5rem;
    }
    .more-btn1 {
        margin-top: 0.5rem;
        text-align: center;
    }
    .more-btn1 span {
        display: inline-block;
        padding: 0.2rem 0.8rem;
        font-size: 1rem;
        color: #1D5E4B;
        border-radius: 1rem;
		font-weight:800;
    }
	.dept-container,.dept-nav-container1,.custom-footer{
		margin-top:2rem;
	}
	.meun-tiao-news,.section-header1,.flex-wrap{
		margin-left:10px;
	}
	.header-bar1{
		width:4px;
	}
	.more-btn2{
		top:0;
	}
	.service-item img{
		width:70%;
	}

}
@media (max-width: 480px) {
	
}