.ds-packer_gap-bottom_small:has(section) {
    padding: 0 !important;
}

ol, ul {
    padding: 0;
}

p {
	margin: 0;
}

section.main {
	padding: 74px 0;
	background: url('../img/main_img.jpg') center no-repeat;
	background-size: cover;
}

	section.main .main_header {
		max-width: 940px;
		margin: 0 auto 16px;		
	}
	
		section.main .main_header h1 {
			color: #fff;
			text-align: center;
			text-shadow: 0 0 12px rgba(43, 45, 51, .32);			
			font-size: 44px;
			font-style: normal;
			font-weight: 500;
			line-height: 109.091%;
			letter-spacing: -0.44px;
			margin: 0;
		}
	
	section.main .main_header_text {
		max-width: 750px;
		margin: 0 auto 32px;
		color: #fff;
		text-align: center;
		text-shadow: 0 0 12px rgba(43, 45, 51, .32);
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 133.333%;
	}
	
	section.main .main_header_btn {
		margin-bottom: 48px;
		text-align: center;
	}
	
		section.main .main_header_btn button,
		section.main .main_header_btn .btn,
		section.st-4 .st4w_btn button, 
		section.st-5 .st5_footer a, 
		section.st-8 .st5_footer a,
		section.st-7 .st5cd_btn a, 
		section.st-9 .st9_footer a, 
		section.st-10 .st10_footer a, 
		.drf_cell button
		{
			border: none;
			outline: none;
			display: inline-block;
			color: #232323;
			text-align: center;
			font-size: 20px;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			padding: 13px 18px;
			border-radius: 12px;
			background: #fff;
			backdrop-filter: blur(11px);
			text-decoration: none;
		}
	
		section.main .main_info_header {
			color: #fff;
			text-align: center;
			text-shadow: 0 0 12px rgba(43, 45, 51, .32);
			font-size: 24px;
			font-style: normal;
			font-weight: 700;
			line-height: 133.333%;
			margin-bottom: 48px;
		}
		
		section.main .main_info_body {
			display: flex;
			gap: 24px;
			max-width: 750px;
			margin: 0 auto;
		}

			section.main .mib_block {
				width: 50%;
				color: #fff;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				padding: 40px;
				border-radius: 24px;
				background: rgba(255, 255, 255, .1);
				backdrop-filter: blur(11px);
				position: relative;
			}
			
				section.main .mib_block:after {
					content: '';
					position: absolute;
					left: 40px;
					top: -26px;
					width: 48px;
					height: 48px;
					background-position: center;
					background-repeat: no-repeat;
					background-size: contain;
				}
			
				section.main .mib_block:nth-child(1):after {
					background-image: url('../img/main_elem_1.svg');
				}
				
				section.main .mib_block:nth-child(2):after {
					background-image: url('../img/main_elem_2.svg');
				}
				
section.st-2 {
	background: #ebedfa;
	padding: 104px 0;
}

	section .st_header {		
		margin-bottom: 64px;
	}

		section .st_header h2 {
			color: #232323;
			text-align: center;
			font-size: 42px;
			font-style: normal;
			font-weight: 500;
			line-height: 119.048%;
			letter-spacing: -0.44px;
			margin: 0;
		}
		
		section .st_header_text {
			margin-top: 16px;
			color: #232323;
			text-align: center;
			font-size: 24px;			
			font-weight: 400;
			line-height: 133.333%;
		}
		
		section .st_header_text_2 {
			margin-top: 64px;
			color: #7786B8;
			text-align: center;
			font-size: 24px;			
			font-weight: 700;
			line-height: 133.333%;
		}
	
		section.st-2 .st2b_wrapper {
			display: flex;
			flex-direction: column;
			gap: 64px;
		}
		
			section.st-2 .st2bw_top {
				display: flex;			
				gap: 24px;
			}
		
				section.st-2 .st2bwt_left {
					width: 66.666666%;
					display: flex;
					flex-direction: column;
					gap: 24px;
				}
				
					section.st-2 .st2bwt_left .st2bwtl_top {
						height: 549px;
					}
					
						section.st-2 .st2bwt_left .st2bwtl_top img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
							border-radius: 24px;
						}
					
					section.st-2 .st2bwt_left .st2bwtl_bottom {
						display: flex;						
						gap: 24px;
					}
					
						section.st-2 .st2bwt_left .st2bwtl_bottom .st2bwtlb_img {
							width: 50%;	
						}
					
							section.st-2 .st2bwt_left .st2bwtl_bottom .st2bwtlb_img img {
								width: 100%;	
								border-radius: 24px;
							}
				
				section.st-2 .st2bwt_right {
					width: 33.333333%;
					display: flex;
					padding: 20px 40px;
					flex-direction: column;					
					gap: 64px;
					border-radius: 24px;
					background: #7786b8;
				}
				
					section.st-2 .st2bwt_right .st2bwtr_box {
						color: rgba(255, 255, 255, .7);
						font-size: 24px;						
						font-weight: 400;
						line-height: 32px;
						position: relative;
						padding: 88px 0 0;
						background: url('../img/ok_check.svg') left top no-repeat;
						background-size: 64px auto;
					}
					
					section.st-2 .st2bwt_right .st2bwtr_box:after {
						content: '';
						position: absolute;
						left: 0;
						bottom: -32px;
						width: 100%;
						height: 1px;
						background: rgba(255, 255, 255, .3);
					}
					
					section.st-2 .st2bwt_right .st2bwtr_box:last-child:after {
						display: none;
					}
					
						section.st-2 .st2bwt_right .st2bwtr_box b {
							color: rgba(255, 255, 255, 1);
							font-size: 24px;
							font-weight: 700;
						}

			/* ============== 英文版右侧样式压缩（文字更长，需减少间距和字号以匹配左侧图片高度） ============== */
			.lang-en section.st-2 .st2bwt_right {
				padding: 16px 24px;
				gap: 32px;
			}

				.lang-en section.st-2 .st2bwt_right .st2bwtr_box {
					font-size: 18px;
					line-height: 26px;
					padding: 64px 0 0;
					background-size: 48px auto;
				}

					.lang-en section.st-2 .st2bwt_right .st2bwtr_box b {
						font-size: 18px;
					}

				.lang-en section.st-2 .st2bwt_right .st2bwtr_box:after {
					bottom: -16px;
				}
						
			section.st-2 .st2bw_bottom {
				display: flex;			
				gap: 24px;
			}

				section.st-2 .st2bw_bottom .st2bwb_block {
					border-radius: 24px;
					background: #fafafa;
					/*width: 33.333333%;*/
					width: 50%;
					padding: 40px;					
				}
				
					section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_header {
						color: #7786B8;
						font-size: 44px;
						font-weight: 500;
						line-height: 109.091%;
						letter-spacing: -0.44px;
						margin-bottom: 24px;
					}
					
					section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_body {
						color: #585858;
						font-size: 24px;						
						font-weight: 400;
						line-height: 133.333%;
					}
					
section.st-3, 
section.st-4, 
section.st-5, 
section.st-6, 
section.st-7, 
section.st-8, 
section.st-9,
section.st-10,
section.st-11 {	
	padding: 0 0 104px;
}					
					
	section.st-3 .st3b_wrapper {
		display: flex;			
		gap: 24px;
		border-radius: 44px;
		background: #fafafa;
		padding: 56px;
	}

		section.st-3 .st3bw_left {
			width: 50%;
			display: flex;
			flex-direction: column;
			gap: 16px;
		}
		
			section.st-3 .st3bw_left h3 {
				color: #232323;
				font-size: 36px;
				font-weight: 500;
				line-height: 122.222%;
				letter-spacing: -0.32px;
			}
			
			section.st-3 .st3bw_left p, 
			section.st-3 .st3bw_left ul li {
				color: #585858;
				font-size: 24px;
				font-weight: 400;
				line-height: 133.333%;
				margin: 0;
			}
			
			section.st-3 .st3bw_left p.violet {
				color: #7786B8;
				font-weight: 700;
			}
			
			section.st-3 .st3bw_left ul {
				margin: 0 0 0 32px;
				padding: 0;
			}
			
				section.st-3 .st3bw_left ul li {
					list-style-type: disc;
				}

		section.st-3 .st3bw_right {
			width: 50%;
		}		
					
			section.st-3 .st3bw_right img {
				width: 100%;	
				height: 100%;
				object-fit: cover;
				object-position: center;
				border-radius: 20px;
			}		
					
	section.st-4 .st4_wrapper {
		border-radius: 24px;
		background: url('../img/bg_2.jpg') center no-repeat;
		background-size: cover;
		padding: 124px 56px;
	}

		section.st-4 .st4w_header {
			margin-bottom: 32px;
		}
		
			section.st-4 .st4w_header h2 {
				color: #fff;
				text-align: center;
				font-size: 42px;
				font-style: normal;
				font-weight: 500;
				line-height: 119.048%;
				letter-spacing: -0.44px;
			}
		
		section.st-4 .st4w_btn {
			margin: 0 auto 12px;
			text-align: center;
			max-width: 544px;
		}
		
			section.st-4 .st4w_btn button {
				width: 100%;				
				font-size: 24px;
				line-height: 133.333%;
				background: rgba(255, 255, 255, .9);				
				backdrop-filter:none;
			}
		
		section.st-4 .st4w_notice {
			margin: 0 auto;
			text-align: center;
			max-width: 544px;
			text-align: center;
			font-size: 18px;				
			font-weight: 400;
			line-height: 133.333%;
			color: rgba(255, 255, 255, .5);	
		}
		
			section.st-4 .st4w_notice a {
				color: rgba(255, 255, 255, .5);				
				text-decoration-line: underline;
				text-decoration-thickness: 1px;
				text-underline-offset: 2px;
			}
			
			section.st-4 .st4w_notice a:hover {
				text-decoration: none;
			}
			
			
				section.st-5 .swiper-slide {
					margin-right: 24px;
					width: 267px;
					height: auto;
				}
				
					section.st-5 .st5_cell, 
					section.st-7 .st5_cell {
						display: flex;
						flex-direction: column;
						gap: 16px;
						padding: 4px;
						border-radius: 24px;
						background: #f7f7f7;
						height: 100%;
					}
						
							section.st-5 .st5c_img img, 
							section.st-7 .st5c_img img {
								width: 100%;								
								object-fit: cover;
								object-position: center;
								border-radius: 20px;
								aspect-ratio: 1 / 1;
							}
							
						section.st-5 .st5c_data, 
						section.st-7 .st5c_data	{
							padding: 16px;
							display: flex;
							flex-direction: column;
							height: 100%;
						}

							section.st-5 .st5cd_name, 
							section.st-7 .st5cd_name {
								color: #232323;
								font-size: 24px;								
								font-weight: 500;
								line-height: 116.667%;
								letter-spacing: -0.09px;
								margin-bottom: 4px;
							}
							
							section.st-5 .st5cd_info, 
							section.st-7 .st5cd_info {
								display: flex;
								flex-direction: column;
								gap: 8px;	
							}
							
								section.st-5 .st5cd_info p, 
								section.st-7 .st5cd_info p {
									color: #585858;
									font-size: 18px;									
									font-weight: 400;
									line-height: 133.333%;
									margin: 0;
								}
								
									section.st-5 .st5cd_info p span, 
									section.st-7 .st5cd_info p span	{
										color: #7786b8;
										font-size: 18px;
										font-weight: 400;
										line-height: 133.333%;
										text-decoration-line: underline;
										text-decoration-thickness: 1px;
										text-underline-offset: 2px;
									}	

		section.st-5 .swiper-pagination, 
		section.st-8 .swiper-pagination	{
			position: relative;
			display: flex;
			gap: 8px;
			align-items: center;
			justify-content: center;
			padding: 32px 0 64px;
			height: 8px;
		}	

			section.st-5 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, 
			section.st-8 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
				width: 5.28px;
				height: 5.28px;
				display: block;
				border-radius: 50%;
				background: rgba(0, 0, 0, .3);
				margin: 0;
				opacity: 1;
			}
			
			section.st-5 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, 
			section.st-8 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
			    background: #232323;
			    opacity: 1;
				width: 8px;
				height: 8px;
			}

	section.st-5 .st5_footer, 
	section.st-8 .st5_footer {
		text-align: center;
	}

		section.st-5 .st5_footer a, 
		section.st-8 .st5_footer a {			
			font-size: 24px;
			line-height: 133.333%;			
		}
		
		section.st-5 .st5_footer a {
			color: #fff;
			background: #7786B8;
			box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
		}
		
		
section.st-6 .st_header {
	margin-left: auto;
	margin-right: auto;
	max-width: 650px;
}	
		

	.st6b_wrapper {
		display: flex;
		gap: 24px;
		align-items: stretch;
	}
	
		.st6bw_left {
			width: 33.333333%;
			display: flex;
		}
			
			.st6bw_left .st6bwb_box {	
				flex: 1;			
				background: linear-gradient(199deg, #576AA8 50%, #ABB4D3 100%), #7786B8;				
			}
			
				.st6bwb_box {
					display: flex;
					flex-direction: column;
					gap: 24px;
					padding: 28px 20px 20px;
					border-radius: 24px;
				}
					
						.st6bwbb_img img {
							width: 100%;								
							object-fit: cover;
							object-position: center;
							border-radius: 20px;
							aspect-ratio: 4 / 3;
						}
					
						.st6bwbb_header {
							color: #fff;
							font-size: 24px;							
							font-weight: 500;
							line-height: 116.667%;
							letter-spacing: -0.09px;
							margin-bottom: 8px;
						}
						
						.st6bwbb_info {
							display: flex;
							flex-direction: column;
							gap: 8px;
						}

							.st6bwbb_info p, 
							.st6bwbb_info ul li	{
								color: rgba(255, 255, 255, .7);
								font-size: 18px;								
								font-weight: 400;
								line-height: 133.333%;
								margin: 0;
							}
							
							.st6bwbb_info ul {
								margin: 0 0 0 28px;
								padding: 0;
							}
							
								.st6bwbb_info ul li {
									list-style-type: disc;
								}
								
		.st6bw_right {
			width: 66.666666%;
			height: 100%;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.st6bwr_top, 
			.st6bwr_bottom {
				display: flex;	
				flex: 1;			
				gap: 24px;
			}
			
			.st6bwr_top > *, 
			.st6bwr_bottom > * {
				width: 50%;
			}
			
				.st6bwr_top .st6bwb_box:nth-child(1) {					
					background: linear-gradient(67deg, #77B877 50%, #BBDBBB 100%);
				}
				
				.st6bwr_top .st6bwb_box:nth-child(2) {
					background: linear-gradient(293deg, #8D77B8 50%, #C6BBDB 100%);
				}
				
				.st6bwr_bottom .st6bwb_box:nth-child(1) {
					background: linear-gradient(315deg, #DBBAD0 0%, #B776A1 50%);
				}
				
				.st6bwr_bottom .st6bwb_box:nth-child(2) {
					background: linear-gradient(225deg, #65ACAF 50%, #B2D6D7 100%);
				}			
				
	section.st-7 .st7b_wrapper {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 24px;
	}	

		section.st-7 .st5cd_btn {
			margin-top: 24px;
			flex-grow: 1;
			display: flex;
			align-items: flex-end;
		}
				
		section.st-7 .st5cd_info p {
			font-size: 18px;			
		}

			section.st-7 .st5cd_btn a {
				width: 100%;
				backdrop-filter: none;
			}
			
				section.st-8 .swiper-slide {
					margin-right: 24px;
					width: 100%;
					height: auto;
				}
				
					section.st-8 .st8_cell {
						display: flex;
						flex-direction: column;
						gap: 32px;
						padding: 56px;
						border-radius: 44px;
						background: #fafafa;
						height: 100%;
					}
					
						section.st-8 .st8c_info {
							display: flex;
							gap: 32px;
						}
						
							section.st-8 .st8ci_left {
								width: 50%;
							}
							
								section.st-8 .st8cil_header {
									color: #232323;
									font-size: 30px;
									font-style: normal;
									font-weight: 500;
									line-height: 106.667%;
									letter-spacing: -0.32px;
									margin-bottom: 20px;
								}
								
								section.st-8 .st8cil_text {
									display: flex;
									flex-direction: column;
									gap: 20px;
								}
								
									section.st-8 .st8cil_text p {
										color: #585858;
										font-size: 24px;
										font-weight: 400;
										line-height: 133.333%;
										margin: 0;
									}
									
										section.st-8 .st8cil_text p b {
											display: block;
											margin-bottom: 4px;
											color: #232323;
											font-size: 24px;											
											font-weight: 700;
											line-height: 133.333%;
										}
							
							section.st-8 .st8ci_right {
								width: 50%;
							}
							
								section.st-8 .st8ci_right img {
									width: 100%;
									height: 100%;	
									object-fit: cover;
									object-position: center;
									border-radius: 20px;
								}
						
						section.st-8 .st8c_quote {
							flex-grow: 1;
							color: #fff;
							font-size: 24px;
							font-style: italic;
							font-weight: 400;
							line-height: 150%;
							border-radius: 20px;
							padding: 20px;							
							background: linear-gradient(96deg, #576AA8 43.55%, #ABB4D3 100%), var(--color-blue-59, #7786B8);
						}
	
	section.st-9 .st9_wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 24px;
	}
	
		section.st-9 .st9w_cell {
			padding: 40px;
			border-radius: 24px;
			background: #fafafa;
		}
		
			section.st-9 .st9wc_img {
				margin-bottom: 48px;
			}
			
				section.st-9 .st9wc_img img {
					padding: 16px;
					width: 72px;
				}
			
			section.st-9 .st9wc_header {
				color: #232323;
				font-size: 24px;				
				font-weight: 500;
				line-height: 125%;
				margin-bottom: 12px;
			}
			
			section.st-9 .st9wc_text {
				color: #585858;
				font-size: 24px;				
				font-weight: 400;
				line-height: 133.333%;
			}

	section.st-10 .st10_wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 24px;
	}
	
		section.st-10 .st10w_cell {
			padding: 40px;
			border-radius: 24px;			
			background: #7786B8;
		}

			section.st-10 .st10wc_img {
				margin-bottom: 32px;
				text-align: center;
			}
			
				section.st-10 .st10wc_img img {
					width: 148px;
					border-radius: 50%;					
					border: 4px solid rgba(255, 255, 255, .1);
					display: inline;
				}

			section.st-10 .st10wc_text {
				color: #fff;
				text-align: center;
				font-size: 24px;				
				font-weight: 500;
				line-height: 116.667%;
				letter-spacing: -0.09px;
			}

	section.st-10 .st10_notice {
		margin: 24px auto 0;
		color: #9C9C9C;
		text-align: center;
		font-size: 18px;		
		font-weight: 400;
		line-height: 133.333%;
		max-width: 750px;
	}

	section.st-11 .st11_wrapper {
		display: flex;
		gap: 24px;
	}
	
		section.st-11 .st11w_left {
			width: 66.666666%;			
		}
		
			section.st-11 .st11w_left a {
				display: block;
				position: relative;
				height: 100%;
			}
			
				section.st-11 .st11w_left a:after {
					content: '';
					position: absolute;
					left: 50%;
					top: 50%;
					transform: translate(-50%, -50%);
					width: 80px;
					height: 80px;
					background: url('../img/video_play.svg') center no-repeat;
					background-size: contain;
				}
			
				section.st-11 .st11w_left a img {
					width: 100%;
					height: 100%;	
					object-fit: cover;
					object-position: center;
					border-radius: 24px;
				}
		
		section.st-11 .st11w_right {
			width: 33.333333%;
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 24px;
		}
		
			section.st-11 .st11w_right a {
				display: block;
			}
			
				section.st-11 .st11w_right a img {
					width: 100%;						
					object-fit: cover;
					object-position: center;
					border-radius: 24px;
				}

.st-modal-popup .modal_content {
	padding: 124px 56px;
	border-radius: 24px;
	background: #fafafa;
	position: relative;
}

	.st-modal-popup .mb_close {
		position: absolute;
		right: 52px;
		top: 52px;
		width: 64px;
		height: 64px;
		background: url('../img/close.svg') center no-repeat;
		background-size: contain;
	}

	.st-modal-popup .mc_header {
		color: #232323;
		text-align: center;
		font-size: 42px;		
		font-weight: 500;
		line-height: 119.048%;
		letter-spacing: -0.44px;
		margin-bottom: 16px;
	}
	
		.st-modal-popup .mc_text p, 
		.st-modal-popup .mc_text ul li {
			color: #232323;
			text-align: center;
			font-size: 24px;			
			font-weight: 400;
			line-height: 133.333%;
			margin: 0;
		}
	
		.st-modal-popup .mc_text ul {
			padding: 0;
			margin: 0;
		}
		
			.st-modal-popup .mc_text ul li {
				list-style-type: none;
			}
			
	.st-modal-popup .mc_text_2 {
		margin: 32px 0;
		color: #585858;
		text-align: center;
		font-size: 24px;		
		font-weight: 400;
		line-height: 133.333%;
	}

	.st-modal-popup .mc_form {
		width: 100%;
		max-width: 552px;
		margin: 0 auto;
	}

		.st-modal-popup .mcfwf_row {
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.st-modal-popup .mcfwfr_cell {
				width: 100%;
			}
			
				.st-modal-popup .mcfwfr_cell input[type=text],
				.st-modal-popup .mcfwfr_cell input[type=tel],
				.st-modal-popup .mcfwfr_cell input[type=email] {
					width: 100%;
					border-radius: 12px;
					background: rgba(119, 134, 184, .1);
					backdrop-filter: blur(11px);
					color: #585858;
					font-size: 20px;
					font-weight: 400;
					line-height: 120%;
					padding: 13px 12px 18px;
					border: none;
					outline: none;
					margin: 0;
				}				
				
				.st-modal-popup .mcfwf_row button[type=submit] {
					width: 100%;
					color: #fff;
					text-align: center;
					font-size: 24px;					
					font-weight: 400;
					line-height: 133.333%;
					border-radius: 12px;
					background: #7786B8;
					padding: 13px 18px;
					border: none;
					outline: none;
					margin: 24px 0 0;
				}

	.st-modal-popup .mcfwf_notice {
		margin-top: 12px;
		color: #9C9C9C;
		text-align: center;
		font-size: 18px;	
		font-weight: 400;
		line-height: 133.333%;		
	}

		.st-modal-popup .mcfwf_notice a {
			color: #9C9C9C;
			text-decoration-line: underline;
			text-decoration-thickness: 1px;
			text-decoration-offset: 2px;
		}
		
		.st-modal-popup .mcfwf_notice a:hover {			
			text-decoration: none;
		}		

@media (max-width: 991px) {	
	
			section.main .main_header h1 {					
				font-size: 32px;				
			}
		
		section.main .main_header_text {			
			font-size: 20px;			
		}
		
			section.main .main_info_header {
				font-size: 20px;
			}

				section.main .mib_block {
					font-size: 20px;					
				}

		section .st_header {		
			margin-bottom: 48px;
		}

			section .st_header h2 {
				font-size: 32px;
			}
			
			section .st_header_text {
				font-size: 20px;			
			}
			
			section .st_header_text_2 {
				margin-top: 48px;
			}
		
			section.st-2 .st2b_wrapper {
				gap: 48px;
			}
			
				section.st-2 .st2bw_top {
					flex-direction: column;
				}
			
					section.st-2 .st2bwt_left {
						width: 100%;
					}
					
						section.st-2 .st2bwt_left .st2bwtl_top {
							height: auto; 
						}
						
						section.st-2 .st2bwt_left .st2bwtl_bottom {
							height: auto; 
						}
					
					section.st-2 .st2bwt_right {
						width: 100%;
						gap: 48px;
					}

					section.st-2 .st2bw_bottom .st2bwb_block {
						padding: 32px;
					}
					
						section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_header {
							font-size: 32px;
							margin-bottom: 16px; 
						}
						
						section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_body {
							font-size: 20px;						
						}
						
	section.st-3, 
	section.st-4, 
	section.st-5, 
	section.st-6, 
	section.st-7, 
	section.st-8, 
	section.st-9,
	section.st-10,
	section.st-11 {	
		padding: 0 0 104px;
	}					
						
		section.st-3 .st3b_wrapper {
			flex-direction: column;
		}

			section.st-3 .st3bw_left {
				width: 100%;
			}
			
				section.st-3 .st3bw_left h3 {
					font-size: 32px;
				}
				
				section.st-3 .st3bw_left p, 
				section.st-3 .st3bw_left ul li {
					font-size: 20px;
				}

			section.st-3 .st3bw_right {
				width: 100%;
			}	
			
				section.st-4 .st4w_header h2 {
					font-size: 32px;
				}

		.st6b_wrapper {
			flex-direction: column;
		}
		
			.st6bw_left {
				width: 100%;			
			}
									
			.st6bw_right {
				width: 100%;
			}				
					
		section.st-7 .st7b_wrapper {			
			grid-template-columns: repeat(2, 1fr);			
		}	
						
							section.st-8 .st8c_info {
								flex-direction: column;
							}
							
								section.st-8 .st8ci_left {
									width: 100%;
								}
									
										section.st-8 .st8cil_text p {
											font-size: 20px;
										}
								
								section.st-8 .st8ci_right {
									width: 100%;
								}
							
							section.st-8 .st8c_quote {
								font-size: 20px;
							}
		
		section.st-9 .st9_wrapper {
			grid-template-columns: repeat(2, 1fr);
		}
				
				section.st-9 .st9wc_header {
					font-size: 24px;				
				}
				
				section.st-9 .st9wc_text {
					font-size: 20px;				
				}

		section.st-11 .st11_wrapper {
			flex-direction: column;
		}
		
			section.st-11 .st11w_left {
				width: 100%;			
			}
			
			section.st-11 .st11w_right {
				width: 100%;
			}

	.st-modal-popup .modal_content {
		padding: 100px 56px;
	}

		.st-modal-popup .mc_header {
			font-size: 32px;		
		}
		
			.st-modal-popup .mc_text p, 
			.st-modal-popup .mc_text ul li {
				font-size: 20px;			
			}
				
		.st-modal-popup .mc_text_2 {
			margin: 24px 0;
			font-size: 20px;		
		}

		.st-modal-popup .mcfwf_notice {
			font-size: 16px;	
		}
	
} 

@media (max-width: 767px) {
	
	section.main {
		padding: 60px 0;
	}
		
			section.main .main_header h1 {
				font-size: 24px;
			}
		
		section.main .main_header_text {
			font-size: 18px;
		}
		
			section.main .main_header_btn button,
			section.st-4 .st4w_btn button, 
			section.st-5 .st5_footer a, 
			section.st-8 .st5_footer a,
			section.st-7 .st5cd_btn a {
				font-size: 18px;
			}
		
			section.main .main_info_header {
				font-size: 18px;
			}
			
			section.main .main_info_body {
				flex-direction: column;
				gap: 40px;
			}

				section.main .mib_block {
					width: 100%;
					font-size: 18px;
				}

		section .st_header {		
			margin-bottom: 32px;
		}

			section .st_header h2 {
				font-size: 24px;
			}
			
			section .st_header_text {
				font-size: 18px;			
			}
			
			section .st_header_text_2 {
				margin-top: 32px;
			}
		
			section.st-2 .st2b_wrapper {
				gap: 32px;
			}
						
						section.st-2 .st2bwt_left .st2bwtl_bottom {
							flex-direction: column;
						}
						
							section.st-2 .st2bwt_left .st2bwtl_bottom .st2bwtlb_img {
								width: 100%;
							}
					
					section.st-2 .st2bwt_right {			
						gap: 32px;
						padding: 24px;
					}
					
						section.st-2 .st2bwt_right .st2bwtr_box {
							background-size: 40px auto;
							padding: 60px 0 0;	
							font-size: 20px;
						}
						
						section.st-2 .st2bwt_right .st2bwtr_box:after {
							bottom: -16px;
						}
						
							section.st-2 .st2bwt_right .st2bwtr_box b {
								font-size: 20px;
							}
							
				section.st-2 .st2bw_bottom {
					flex-direction: column;
				}

					section.st-2 .st2bw_bottom .st2bwb_block {
						width: 100%;
					}
						
	section.st-3, 
	section.st-4, 
	section.st-5, 
	section.st-6, 
	section.st-7, 
	section.st-8, 
	section.st-9,
	section.st-10,
	section.st-11 {	
		padding: 0 0 60px;
	}					
						
		section.st-3 .st3b_wrapper {
			border-radius: 24px;
			padding: 24px; 
		}
			
				section.st-3 .st3bw_left h3 {
					font-size: 24px;
				}
				
				section.st-3 .st3bw_left p, 
				section.st-3 .st3bw_left ul li {
					font-size: 18px;
				}					
						
		section.st-4 .st4_wrapper {
			padding: 24px;
		}
			
				section.st-4 .st4w_header h2 {
					font-size: 24px;
				}
			
			section.st-4 .st4w_notice {
				font-size: 14px;	
			}
			
				.st6bwr_top, 
				.st6bwr_bottom {
					flex-direction: column;
				}
				
				.st6bwr_top > *, 
				.st6bwr_bottom > * {
					width: 100%;
				}	
					
		section.st-7 .st7b_wrapper {
			grid-template-columns: repeat(1, 1fr);
		}	
					
						section.st-8 .st8_cell {
							padding: 24px;
							border-radius: 24px;
						}
									
										section.st-8 .st8cil_text p {
											font-size: 18px;
										}
							
							section.st-8 .st8c_quote {
								font-size: 18px;
								line-height: 135%;
							}
		
		section.st-9 .st9_wrapper {
			grid-template-columns: repeat(1, 1fr);
		}
		
			section.st-9 .st9w_cell {
				padding: 24px;
			}
			
				section.st-9 .st9wc_img {
					margin-bottom: 16px;
				}
				
				section.st-9 .st9wc_header {
					font-size: 20px;				
				}
				
				section.st-9 .st9wc_text {
					font-size: 18px;				
				}
		
		section.st-10 .st10_wrapper {
			grid-template-columns: repeat(1, 1fr);
		}
		
			section.st-10 .st10w_cell {
				padding: 24px;
			}

				section.st-10 .st10wc_text {
					font-size: 22px;
				}
			
			section.st-11 .st11w_right {
				grid-template-columns: repeat(1, 1fr);
			}
				
					section.st-11 .st11w_right a img {
						height: 170px;						
					}

	.st-modal-popup .modal_content {
		padding: 64px 24px 24px;
	}

		.st-modal-popup .mb_close {
			right: 24px;
			top: 24px;
			width: 32px;
			height: 32px;
		}

		.st-modal-popup .mc_header {
			font-size: 24px;		
		}
		
			.st-modal-popup .mc_text p, 
			.st-modal-popup .mc_text ul li {
				font-size: 18px;			
			}
				
		.st-modal-popup .mc_text_2 {
			margin: 16px 0;
			font-size: 18px;		
		}

		.st-modal-popup .mcfwf_notice {			
			font-size: 14px;	
		}
	
}



section.main .main_header {
    max-width: 860px;    
}

section.main .main_header_text {
    max-width: 600px;
}

.st7b_switcher {
	margin: 0 auto 24px;	
}

	.st7b_switcher ul {
		display: flex;
		justify-content: center;
		gap: 16px;
		flex-wrap: wrap;
	}
	
		.st7b_switcher ul li {
			display: inline-block;
			color: #585858;
			background: #f3f3f3;
			font-size: 18px;
			font-weight: 400;
			line-height: 24px;
			padding: 13px 18px;
			border-radius: 12px;
			cursor: pointer;
			box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
		}
		
		.st7b_switcher ul li.active {			
			background: #7786b8;
			color: #fff;
			cursor: default;
		}
		
section.st-8 .st_header,
section.st-10 .st_header {
	margin-left: auto;
	margin-right: auto;
	max-width: 950px;
}	
		
section.st-8 .st5_footer a,
section.st-10 .st10_footer a {	
	background: #7786b8;
	color: #fff;
	box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
}	

.st9wc_header span {
	white-space: nowrap;
}

section.st-9 .st9_footer, 
section.st-10 .st10_footer {
    text-align: center;
	margin-top: 64px;
}

section.st-9 .st9_footer a {	
	background: #F3F3F3;
	box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
}

section.st-10 .st10wc_text {    
    padding: 0 30px;
}

@media (min-width: 1024px) {
    .ds-form__title[data-v-54a7b1da] {		
		font-size: 42px;
		font-style: normal;
		font-weight: 500;
		line-height: 119.048%;
		letter-spacing: -0.44px;
		margin-bottom: 16px;
    }
}

@media (min-width: 1024px) {
    .ds-form__description[data-v-54a7b1da] {		
		font-size: 24px;
		font-style: normal;
		line-height: 133.333%;
		margin-bottom: 32px;
    }
}

@media (min-width: 1024px) {
    .ds-input__input_with-label {
        padding: 13px 12px 18px;		
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
    }
}

.b-socials .ds-social[data-v-b9164651] {    
    height: auto;   
    padding: 28px;   
}

@media (min-width: 1024px) {
    .b-form__wrapper_theme_full[data-v-1a46f15e] {
        padding: 124px 97px;
    }
}

.b-form__form[data-v-1a46f15e] {    
    max-width: none;
}

.form_fields_wrapper {
	margin: 0 auto;
	max-width: 558px;
}

.lb-footer-column__navigation[data-v-4b79f6d5] {   
    width: 50%;
}
.lb-footer-column__groups[data-v-4b79f6d5] {
	justify-content: space-between;
	width: 100%;
}

.lb-footer-column__group-item[data-v-4b79f6d5] {
    width: auto;
}

.ds-sniped-text__snip[data-v-9b7d46df] {
    font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 146.667%;
}

.lb-footer-column__сopyright[data-v-4b79f6d5], 
.lb-footer-column__attachments-item[data-v-4b79f6d5] {
    color: #9C9C9C;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 146.667%;
}

@media (max-width: 991px) { 
	section.st-10 .st10wc_text {    
		padding: 0;
		font-size: 20px;
	}
	.st7b_switcher ul li {
		border-radius: 10px;
		padding: 10px;
		font-size: 17px;
	}
}

@media (max-width: 767px) { 
	section.st-10 .st10wc_text {	
		font-size: 16px;
	}
	
	.st7b_switcher ul li {
		border-radius: 8px;
		padding: 8px;
		font-size: 15px;
		width: 100%;
		text-align: center;
	}
}





/* NEW */

.article_breadcrumbs {
	margin-top: 52px;
	margin-bottom: 32px;
}

	.article_breadcrumbs ul {
		display: flex;
		gap: 22px;
		align-items: center;		
		flex-wrap: nowrap;
		overflow: hidden;
		margin: 0;
	}
	
		.article_breadcrumbs ul li {
			color: #9C9C9C;			
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 146.667%;	
			position: relative;
		}
		
		.article_breadcrumbs ul li:after {
			content: '/';
			display: inline-block;
			position: absolute;
			top: 0;
			right: -14px;
		}
		
		.article_breadcrumbs ul li:last-child:after {
			display: none;		
		}
		
		.article_breadcrumbs ul li:last-child {
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		
		.article_breadcrumbs  a {
			padding: 0 4px 0 4px ;
			color: #232323;
		}
		
			.article_breadcrumbs .active {
				color: #9C9C9C;
				padding: 0 4px 0 4px ;
			}

.article_main {
	margin-bottom: 64px;
}

	.am_block {
		height: 600px;
		padding: 97px;
		display: flex;
		flex-direction: column;
		gap: 16px;
		align-items: center;
		justify-content: center;
		border-radius: 24px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
		.amb_date {
			color: rgba(255, 255, 255, 0.70);
			font-size: 18px;
			font-style: normal;
			line-height: 133.333%;
		}
		
			.amb_date b {
				font-weight: 700;
			}
		
		.amb_header {
			
		}
		
			.amb_header h1 {
				color: #FFF;
				text-align: center;
				font-size: 44px;
				font-style: normal;
				font-weight: 500;
				line-height: 109.091%;
				letter-spacing: -0.44px;
			}

.article_review {	
	margin-bottom: 64px;	
}

	.ar_block {
		border-radius: 24px;
		background: #FAFAFA;
		padding: 56px;
		display: flex;
		flex-direction: column;
		gap: 48px;
	}
	
		.arb_top, 
		.arbc_text {
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.arb_top p, 
			.arbc_text p {
				color: #232323;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				margin: 0;
			}
		
		.arb_center {
			
		}
		
			.arbc_doc {
				display: flex;
				gap: 24px;
				margin-bottom: 24px;
			}
		
				.arbc_img {
					width: 130px;
					flex-shrink: 0;
				}
				
					.arbc_img img {
						width: 100%;
						border-radius: 50%;
					}

				.arbc_data {
					display: flex;
					flex-direction: column;
					justify-content: center;
					gap: 8px;
				}
				
					.arbcd_name {
						color: #232323;
						font-size: 24px;
						font-style: normal;
						font-weight: 500;
						line-height: 116.667%;
						letter-spacing: -0.09px;
					}
					
					.arbcd_position {
						color: #585858;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}
					
			.arbc_text {

			}

				.arbc_text p {

				}

		.arb_notice {
			border-top: 1px solid #BFC0C5;
			padding-top: 24px;
			color: #585858;
			font-size: 15px;
			font-style: italic;
			font-weight: 400;
			line-height: 146.667%;
		}

.article_content {
	margin-bottom: 104px;
}

	.ac_block {
		display: flex;
		flex-direction: column;		
		gap: 32px;	
	}
	
		.acb_header {
			
		}
		
			.acb_header h3 {
				color: #7786B8;
				font-size: 36px;
				font-style: normal;
				font-weight: 500;
				line-height: 122.222%;
				letter-spacing: -0.32px;
			}

		.acb_data {
			display: flex;
			flex-direction: column;		
			gap: 32px;
		}
		
			.acb_data ol, 
			.acb_data ul, 
			.ab_block ol, 
			.ab_block ul {
				display: flex;
				flex-direction: column;
				margin: 0 0 0 25px;
				gap: 12px;
			}
			
				.acb_data ol li, 
				.acb_data ul li, 
				.acb_data p {
					color: #232323;
					font-size: 24px;
					font-style: normal;
					font-weight: 400;
					line-height: 133.333%;
					margin: 0;
					padding: 0;
				}

				.acb_data ol li, 
				.ab_block ol li	{
					list-style-type: decimal;
				}
				
				.acb_data ul li, 
				.ab_block ul li	{
					list-style-type: disc;
				}

				.acb_data ol ol, 
				.acb_data ol ul, 
				.acb_data ul ol, 
				.acb_data ul ul, 
				.ab_block ol ol, 
				.ab_block ol ul,
				.ab_block ul ol,
				.ab_block ul ul {
					margin-top: 16px;
				}

.article_body {
	
}

	.abb_shell {
		display: flex;
		flex-direction: column;		
		gap: 104px;
	}

		.ab_block {
			display: flex;
			flex-direction: column;		
			gap: 48px;
		}
		
			.ab_block_img {
				width: 100%;
				max-width: 1100px;
				margin: 0 auto;
			}
			
			.ab_block_img img {
				display: block;
				width: 100%;
				height: auto;
				max-height: 500px;
				object-fit: cover;
			}
		
			.ab_block h2 {
				color: #232323;
				text-align: center;			
				font-size: 42px;
				font-style: normal;
				font-weight: 500;
				line-height: 119.048%;
				letter-spacing: -0.44px;
				margin: 0 auto 16px;
				max-width: 950px;
			}
			
			.ab_block h3, 
			.ab_block .h3 {
				color: #232323;
				font-size: 36px;
				font-style: normal;
				font-weight: 500;
				line-height: 122.222%;
				letter-spacing: -0.32px;
				margin-bottom: -16px;
			}
			
			.ab_block h4 {					
				color: #232323;
				font-size: 30px;
				font-style: normal;
				font-weight: 500;
				line-height: 106.667%;
				letter-spacing: -0.32px;
				margin-bottom: -20px;
			}

			.ab_block p, 
			.ab_block ol li, 
			.ab_block ul li, 
			.ab_block h4 {
				color: #232323;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
			}
			
			.ab_block ol li a, 
			.ab_block ul li a {
				color: #7786B8;
				text-decoration-line: underline;
			}
			
			.ab_block ol li a:hover, 
			.ab_block ul li a:hover {				
				text-decoration: none;
			}
			
			.ab_block h4 {
				font-weight: 700;
				margin: 0;
				padding: 0;				
			}
			
				.ab_block ol li p, 
				.ab_block ul li	p {
					margin: 48px 0;	
				}
			
			.ab_block ul li b {
				font-weight: 700;
			}
			
			.ab_block ul.violet li b, 
			.ab_block ol.violet li b {
				color: #7786B8;
			}			
			
			.ab_block p	+ ul, 
			.ab_block p	+ ol {
				margin-top: -32px;
			}
			
			.ab_block > p:not(:has(img)) + p:not(:has(img)) {
				margin-top: -24px;
				margin-bottom: 16px;
			}
			
			.ab_block p.violet_quote {
				color:#7786B8;
				font-size: 30px;
				font-style: normal;
				font-weight: 500;
				line-height: 126.667%;
				letter-spacing: -0.32px;
			}
			
			.ab_block p b.violet {
				color:#7786B8;				
				font-weight: 700;
			}
			
			.ab_block p a {
				color:#7786B8;
				text-decoration-line: underline;
			}
			
			.ab_block p a:hover {				
				text-decoration: none;
			}
			
				.ab_block p > img, 
				.ab_block p > iframe {
					max-width: 100%;
					display: block;
					margin: 0 auto; 
					border-radius: 24px;
				}
				
				.ab_block p > iframe {
					width: 100%;
					height: 640px;
					border: none;					
				}

					.ab_block p > img + span,
					.ab_block p > iframe + span {
						color: #585858;
						text-align: center;
						font-size: 18px;
						font-style: italic;
						font-weight: 400;
						line-height: 133.333%;
						margin: 24px auto 0;
						display: block;
					}
					
			.doc_recommend {
				border-radius: 20px;
				background: #7786B8;
				padding: 56px;
				display: flex;
				flex-direction: column;
				gap: 48px;
			}

				.doc_recommend .h3 {
					color: #FFF;
					margin-bottom: -24px;
				}
				
				.doc_recommend p {
					color: #FFF;
				}
				
				.doc_recommend p.pale, 
				.doc_recommend ul.pale li, 
				.doc_recommend ol.pale li {
					color: rgba(255, 255, 255, 0.70);
				}
					
					.doc_recommend p.pale b {
						color: #fff;	
					}
					
				.ab_block .doc_recommend p + p {
					margin-top: 0;
				}	
				
				.doc_recommend form {					
					display: flex;
					flex-direction: column;
					gap: 24px;
				}
				
					.dr_form {
						display: flex;
						align-items: center;
						gap: 24px;	
					}
					
						.drf_cell {
							width: 33.333333%;
						}
						
							.drf_cell input {								
								color: #fff;								
								font-size: 20px;							
								font-weight: 400;
								line-height: 120%;
								border-radius: 12px;
								background: rgba(255, 255, 255, 0.10);
								backdrop-filter: blur(11px);
								padding: 16px;
								border: none;
								outline: none;
								width: 100%;
							}
							
							.drf_cell button {
								border-radius: 12px;
								background: rgba(255, 255, 255, .9);
							}
							
							.drf_cell input::placeholder {
								color: rgba(255, 255, 255, .7);
							}
					
					.dr_notice {
						color: rgba(255, 255, 255, .5);
						text-align: center;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}
					
						.dr_notice a {
							color: rgba(255, 255, 255, .5);
							text-decoration-line: underline;
						}
						
						.dr_notice a:hover {							
							text-decoration: none;
						}
					
.article_record_form {
	margin-top: 104px;
	margin-bottom: 64px;
}

	.arf_block {
		border-radius: 24px;
		background: #FAFAFA;
		padding: 56px;
	}
	
		.arfb_header {
			color: #232323;
			text-align: center;
			font-size: 42px;
			font-style: normal;
			font-weight: 500;
			line-height: 119.048%;
			letter-spacing: -0.44px;
			margin: 0 auto 32px;
			max-width: 946px;
		}
		
		.arfb_body {
			margin-bottom: 48px;
			display: flex;
			flex-direction: column;
			gap: 12px;
		}
		
			.arfb_body p, 
			.arfb_body ul li {
				color: #585858;				
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				margin: 0;
			}
			
			.arfb_body ul {
				display: flex;
				flex-direction: column;	
				gap: 8px;				
			}
			
				.arfb_body ul li {
			
				}
		
		.arfb_btn {
			margin: 0 auto;
			max-width: 552px;
			display: flex;
			flex-direction: column;
			gap: 12px;
		}
		
			.arfb_btn button {
				width: 100%;
				color: #FFF;
				text-align: center;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				display: inline-block;
				border-radius: 12px;
				background: #7786B8;
				transition: box-shadow .2s ease-in-out;
				padding: 13px;
				border: none;
				outline: none;
			}
			
				.arfb_btn button:hover {
					box-shadow: 0 0 10px 2px rgba(0,0,0,.3);	
				}
			
			.arfb_btn span {
				color: #9C9C9C;
				text-align: center;
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
			}

.article_record_notice {
	margin-bottom: 52px;
}

	.arn_block {
		border-top: 1px solid #BFC0C5;
		padding-top: 24px;
	}

		.arn_block p {
			color: #585858;
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 133.333%;
		}		

@media (max-width: 991px) { 

	.article_breadcrumbs {
		margin-top: 48px;
		margin-bottom: 24px;
	}

		.article_breadcrumbs ul {			
			gap: 20px;			  
		}
		
			.article_breadcrumbs ul li {					
				font-size: 14px;
			}
			
			.article_breadcrumbs ul li:after {				
				right: -13px;
			}			
			
	.article_main {
		margin-bottom: 48px;
	}

		.am_block {
			height: 480px;
			padding: 60px;			
		}			
			
				.amb_header h1 {					
					font-size: 40px;					
				}
				
			.amb_date {				
				font-size: 16px;
				
			}	

	.article_review {	
		margin-bottom: 48px;	
	}

		.ar_block {			
			padding: 48px;			
			gap: 32px;
		}
		
			.arb_top, 
			.arbc_text {				
				gap: 16px;
			}
			
				.arb_top p, 
				.arbc_text p {					
					font-size: 20px;
				}
			
				.arbc_doc {					
					gap: 16px;
					margin-bottom: 16px;
				}
			
					.arbc_img {
						width: 100px;						
					}					
					
						.arbcd_name {							
							font-size: 20px;							
						}
						
						.arbcd_position {							
							font-size: 16px;
						}

			.arb_notice {				
				padding-top: 16px;				
				font-size: 14px;				
			}

	.article_content {
		margin-bottom: 80px;
	}

		.ac_block {				
			gap: 24px;	
		}
			
				.acb_header h3 {					
					font-size: 32px;
				}

			.acb_data {					
				gap: 24px;
			}
			
				.acb_data ol, 
				.acb_data ul, 
				.ab_block ol, 
				.ab_block ul {					
					margin: 0 0 0 22px;
					gap: 10px;
				}
				
					.acb_data ol li, 
					.acb_data ul li, 
					.acb_data p {						
						font-size: 20px;
					}

		.abb_shell {				
			gap: 60px;
		}

			.ab_block {						
				gap: 32px;
			}
			
				.ab_block h2 {							
					font-size: 32px;
					margin-bottom: -12px;
				}
				
				.ab_block h3, 
				.ab_block .h3 {					
					font-size: 24px;
					margin-bottom: -12px;
				}
				
				.ab_block h4 {					
					font-size: 20px;
					margin-bottom: -12px;
				}

				.ab_block p, 
				.ab_block ol li, 
				.ab_block ul li, 
				.ab_block h4 {					
					font-size: 20px;
				}
				
					.ab_block ol li p, 
					.ab_block ul li	p {
						margin: 32px 0;	
					}
				
				.ab_block p	+ ul, 
				.ab_block p	+ ol {
					margin-top: -16px;
				}
				
				.ab_block > p:not(:has(img))	+ p:not(:has(img)) {
					margin-top: -16px;
				}
				
				.ab_block p.violet_quote {					
					font-size: 24px;
				}					

						.ab_block p > img + span {							
							font-size: 16px;							
							margin: 16px auto 0;
						}
						
				.doc_recommend {
					border-radius: 20px;					
					padding: 48px;					
					gap: 32px;
				}

					.doc_recommend h3 {						
						margin-bottom: -16px;
					}					
						
	.article_record_form {
		margin-top: 80px;
		margin-bottom: 48px;
	}

		.arf_block {			
			padding: 48px;
		}
		
			.arfb_header {				
				font-size: 32px;				
				margin: 0 auto 24px;
			}
			
			.arfb_body {
				margin-bottom: 32px;				
				gap: 10px;
			}
			
				.arfb_body p, 
				.arfb_body ul li {							
					font-size: 20px;
				}				
			
			.arfb_btn {				
				gap: 10px;
			}
			
				.arfb_btn button {					
					font-size: 20px;
				}
				
				.arfb_btn span {					
					font-size: 16px;
				}

	.article_record_notice {
		margin-bottom: 48px;
	}

		.arn_block {		
			padding-top: 16px;
		}

			.arn_block p {				
				font-size: 16px;
			}

}

@media (max-width: 767px) { 

	.article_breadcrumbs {
		margin-top: 32px;
		margin-bottom: 16px;
	}

		.article_breadcrumbs ul {			
			gap: 16px;			  
		}
		
			.article_breadcrumbs ul li {					
				font-size: 12px;
			}
			
			.article_breadcrumbs ul li:after {				
				right: -10px;
			}			
			
	.article_main {
		margin-bottom: 32px;
	}

		.am_block {
			height: 260px;
			padding: 20px;	
			border-radius: 16px;
		}			
			
				.amb_header h1 {					
					font-size: 24px;					
				}
				
			.amb_date {				
				font-size: 12px;
			}	

	.article_review {	
		margin-bottom: 32px;	
	}

		.ar_block {			
			padding: 32px;			
			gap: 24px;
			border-radius: 16px;
		}
		
			.arb_top, 
			.arbc_text {				
				gap: 12px;
			}
			
				.arb_top p, 
				.arbc_text p {					
					font-size: 18px;
				}
			
				.arbc_doc {					
					gap: 12px;
					margin-bottom: 16px;
				}
			
					.arbc_img {
						width: 80px;						
					}

					.arbc_data {						
						gap: 4px;
					}					
					
						.arbcd_name {							
							font-size: 18px;							
						}
						
						.arbcd_position {							
							font-size: 14px;
							line-height: normal;
						}

			.arb_notice {				
				padding-top: 12px;				
				font-size: 12px;				
			}

	.article_content {
		margin-bottom: 48px;
	}

		.ac_block {				
			gap: 16px;	
		}
			
				.acb_header h3 {					
					font-size: 24px;
				}

			.acb_data {					
				gap: 16px;
			}
			
				.acb_data ol, 
				.acb_data ul, 
				.ab_block ol, 
				.ab_block ul {					
					margin: 0 0 0 20px;
					gap: 8px;
				}
				
					.acb_data ol li, 
					.acb_data ul li, 
					.acb_data p {						
						font-size: 18px;
					}

		.abb_shell {				
			gap: 48px;
		}

			.ab_block {						
				gap: 24px;
			}
			
				.ab_block h2 {							
					font-size: 24px;
					margin-bottom: -10px;
				}
				
				.ab_block h3, 
				.ab_block .h3 {					
					font-size: 20px;
					margin-bottom: -10px;
				}
				
				.ab_block h4 {					
					font-size: 18px;
					margin-bottom: -10px;
				}

				.ab_block p, 
				.ab_block ol li, 
				.ab_block ul li, 
				.ab_block h4 {					
					font-size: 18px;
				}
				
					.ab_block ol li p, 
					.ab_block ul li	p {
						margin: 20px 0;	
					}
				
				.ab_block p	+ ul, 
				.ab_block p	+ ol {
					margin-top: -16px;
				}
				
				.ab_block > p:not(:has(img)) + p:not(:has(img)) {
					margin-top: -12px;
				}
				
				.ab_block p.violet_quote {					
					font-size: 20px;
				}					

						.ab_block p > img + span {							
							font-size: 14px;							
							margin: 12px auto 0;
						}
						
				.doc_recommend {
					border-radius: 16px;					
					padding: 32px;					
					gap: 24px;
				}

					.doc_recommend h3 {						
						margin-bottom: -12px;
					}					
						
	.article_record_form {
		margin-top: 60px;
		margin-bottom: 32px;
	}

		.arf_block {			
			padding: 32px;
		}
		
			.arfb_header {				
				font-size: 24px;				
				margin: 0 auto 16px;
			}
			
			.arfb_body {
				margin-bottom: 24px;				
				gap: 8px;
			}
			
				.arfb_body p, 
				.arfb_body ul li {							
					font-size: 18px;
				}				
			
			.arfb_btn {				
				gap: 8px;
			}
			
				.arfb_btn button {					
					font-size: 18px;
				}
				
				.arfb_btn span {					
					font-size: 14px;
				}

	.article_record_notice {
		margin-bottom: 32px;
	}

		.arn_block {		
			padding-top: 12px;
		}

			.arn_block p {				
				font-size: 14px;
			}

}

section.main.service {
	padding: 90px 0;	
}

section.main.service, 
.st-service-2, 
.st-service-3,
.st-service-4,
.st-service-5, 
.st-service-6, 
.st-service-7, 
.st-service-8, 
.st-service-8 + section {
	margin-bottom: 104px;
}

section.main .main_header_text.mht_bold {
	font-weight: 700;
	margin-top: 32px;
}

.main_header_features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 32px 24px;
	margin: 16px 0 48px;
}

	.mhf_item {
		padding: 16px 24px 16px 16px;
		border-radius: 24px;
		background: rgba(255, 255, 255, .1);
		backdrop-filter: blur(11px);
		display: flex;
		gap: 16px;
		align-items: center;
	}
	
		.mhf_item img {
			width: 72px;
			flex-shrink: 0;
			border-radius: 10px;
		}
		
		.mhf_item span {
			color: #FFF;
			font-size: 18px;
			font-style: normal;
			font-weight: 500;
			line-height: 133.333%;
		}
		
section.main .main_header_btn.mhb_buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
	margin: 0;
}	

	section.main .main_header_btn.mhb_buttons .type2 {		
		background: #7786B8;
		color: #fff;
	}

	.sts2b_wrapper {
		display: flex;
		gap: 24px;
	}

		.sts2bw_left {
			width: 50%;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 24px;
		}
		
			.st2bwl_item {
				border-radius: 24px;				
				padding: 24px 76px 20px 20px;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 16px;
				border: 1px solid #F7F7F7;
				background: #F7F7F7 url('../img/services/arrow_up_right.svg') right 20px top 24px no-repeat;
				background-size: 32px auto;
				flex: 1;
				cursor: pointer;
			}
			
			.st2bwl_item.active {
				border: 1px solid #7786B8;
				background-image: url('../img/services/arrow_up_right_active.svg');
				cursor: default;
			}
			
				.st2bwli_header {
					color: #232323;
					font-size: 24px;
					font-style: normal;
					font-weight: 500;
					line-height: 116.667%;
					letter-spacing: -0.09px;
				}
				
				.st2bwl_item.active .st2bwli_header {
					color: #7786B8;
				}
				
				.st2bwli_text {
					color: #585858;
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 24px;
				}
				
					.st2bwli_text b {
						font-weight: 700;
					}
		
		.sts2bw_right {
			width: 50%;
		}
		
			.sts2bwr_item {
				display: none;
				border-radius: 24px;
				background: linear-gradient(324deg, #ABB4D3 0%, #576AA8 100%), #7786B8;
				padding: 4px;
			}
			
			.sts2bwr_item.active {
				display: block;
			}
			
				.sts2bwri_header {
					padding: 20px 16px 24px;
				}
				
					.sts2bwrih_caption {
						color: #FFF;
						font-size: 30px;
						font-style: normal;
						font-weight: 500;
						line-height: 106.667%;
						letter-spacing: -0.32px;
						margin-bottom: 12px;
						min-height: 70px;
					}
					
					.sts2bwrih_text {
						color: rgba(255, 255, 255, .7);
						font-size: 20px;
						font-style: normal;
						font-weight: 400;
						line-height: 24px;
					}
					
						.sts2bwrih_text b {
							font-weight: 700;
						}
				
				.sts2bwri_body {
					display: flex;
					flex-direction: column;
					gap: 4px;
				}
				
					.sts2bwrib_cell {
						position: relative;
					}
					
					.sts2bwrib_cell:nth-child(1):after, 
					.sts2bwrib_cell:nth-child(2):after {
						content: 'До';
						position: absolute;
						left: 16px;
						bottom: 16px;
						color: #232323;
						text-align: center;
						font-size: 20px;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
						border-radius: 12px;
						background: rgba(255, 255, 255, .9);
						backdrop-filter: blur(11px);
						padding: 13px 18px;
						min-width: 100px;
						text-align: center;
					}
					
					.sts2bwrib_cell:nth-child(2):after {
						content: 'После';						
					}
					
						.sts2bwrib_cell img {
							border-radius: 20px;
							width: 100%;
							height: 240px;
							object-position: center;
							object-fit: cover;
						}
						
.st_footer {
	text-align: center;
	margin: 64px auto 0;
}

	.st_footer a.btn, 
	.st_footer button, 
	.sts4wf_row button {
		color: #FFF;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 133.333%;
		border-radius: 12px;
		background: #7786B8;
		box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
		padding: 13px 18px;
		display: inline-block;
		text-decoration: none;
		border: none;
		outline: none;
	}

	.sts3b_wrapper {
		display: flex;		
		gap: 24px;		
	}

		.sts3bw_left {
			width: 33.333333%;
			display: flex;		
			flex-direction: column;
			gap: 24px;
		}
		
			.sts3bw_item {
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				padding: 24px 20px 20px;
				border-radius: 24px;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 48px;		
			}
			
			.sts3bw_left .sts3bw_item {
				flex: 1;	
			}
			
				.sts3bw_item.sts3bwl_block_1 {
					background-image: url('../img/services/service_1/img_3_1.jpg');
				}
				
				.sts3bw_item.sts3bwl_block_2 {
					background-image: url('../img/services/service_1/img_3_2.jpg');
				}
				
				.sts3bw_item.sts3bwl_block_3 {
					background-image: url('../img/services/service_1/img_3_3.jpg');
					height: 100%;
				}
				
				.sts3bw_item.sts3bwl_block_4 {
					background-image: url('../img/services/service_1/img_3_4.jpg');
					height: 100%;
				}
				
				.sts3bw_item.sts3bwl_block_5 {
					background-image: url('../img/services/service_1/img_3_5.jpg');
				}
				
				.sts3bw_item.sts3bwl_block_6 {
					background-image: url('../img/services/service_1/img_3_6.jpg');
				}
			
				.sts3bwi_caption {
					color: #FFF;
					font-size: 30px;
					font-style: normal;
					font-weight: 500;
					line-height: 106.667%;
					letter-spacing: -0.32px;
					max-width: 440px;
				}
				
				.sts3bwi_text {
					color: #FFF;
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
				}				

		.sts3bw_right {
			width: 66.666666%;
			display: flex;		
			flex-direction: column;
			gap: 24px;
		}			
			
			.sts3bwr_bottom {				
				display: flex;
				gap: 24px;
			}
			
				.sts3bwrb_left {
					flex: 1;
				}

				.sts3bwrb_right {
					flex: 1;
					display: flex;
					flex-direction: column;
					gap: 24px;
				}	

	.sts4_wrapper {
		padding: 124px;
		border-radius: 24px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;		
	}

		.sts4w_header {
			margin-bottom: 16px;
		}
		
			.sts4w_header h2 {
				color: #FFF;
				text-align: center;
				font-size: 42px;
				font-style: normal;
				font-weight: 500;
				line-height: 119.048%;
				letter-spacing: -0.44px;
			}
			
		.sts4w_text {			
			color: rgba(255, 255, 255, .9);
			text-align: center;
			font-size: 24px;
			font-style: normal;
			font-weight: 400;
			line-height: 133.333%;
			margin-bottom: 32px;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.sts4w_text p, 
			.ab_block .sts4w_text ol li,
			.ab_block .sts4w_text ul li {
				color: inherit;
				font-size: inherit;
				font-weight: inherit;
				line-height: inherit;
			}
			
			.ab_block .sts4w_text ol,
			.ab_block .sts4w_text ul {
				margin: 0 0 0 25px;	
			}
			
			.ab_block .sts4w_text ol li,
			.ab_block .sts4w_text ul li {
				text-align: left;				
			}
			
			.ab_block .sts4w_text p {
				text-align: left;
			}

		.sts4w_form {
			margin: 0 auto 12px;
			max-width: 555px;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}

			.sts4wf_row {
				width: 100%;
			}
			
				.sts4wf_row input {
					width: inherit;
					color: #fff;
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
					border: none;
					outline: none;
					border-radius: 12px;
					background: rgba(255, 255, 255, .1);
					backdrop-filter: blur(11px);
					padding: 14px 12px 16px;
				}
				
				.sts4wf_row input::placeholder {
					color: rgba(255, 255, 255, .7);
					opacity: 1;
				}
				
				.sts4wf_row button {
					width: 100%;
					color: #232323;					
					background: rgba(255, 255, 255, .9);
				}
				
		.sts4w_notice {
			color: rgba(255, 255, 255, .5);
			text-align: center;
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 133.333%;
			margin: 0 auto;
			max-width: 555px;
		}

			.sts4w_notice a {
				color: rgba(255, 255, 255, .5);
				text-decoration: underline;
			}
			
				.sts4w_notice a:hover {					
					text-decoration: none;
				}

	.sts5b_wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 24px;
	}
	
		.sts5bw_item {
			padding: 40px;
			border-radius: 24px;
			background: linear-gradient(161deg, #576AA8 0%, #ABB4D3 100%), #FAFAFA;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 48px;
			min-height: 388px;
		}
		
			.sts5bw_item:last-child {
				border-radius: 24px;
				border: 1px solid #7786B8;
				background: #FAFAFA;
			}
			
			.sts5bw_item:last-child .sts5bwi_header {
				margin: 13px 0 3px;
				color: #7786B8;
				font-size: 30px;
				font-style: normal;
				font-weight: 500;
				line-height: 106.667%;
				letter-spacing: -0.32px;
			}
		
			.sts5bwi_header {
				color: rgba(255, 255, 255, .5);
				font-size: 44px;
				font-style: normal;
				font-weight: 500;
				line-height: 109.091%;
				letter-spacing: -0.44px;
			}
			
			.sts5bwi_body {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 24px;
				flex-grow: 1;
			}
			
				.sts5bwib_top {
					flex-grow: 1;
					color: #FFF;
					font-size: 24px;
					font-style: normal;
					font-weight: 500;
					line-height: 125%;
				}
				
					.sts5bwib_top span {
						display: block;
						margin-top: 8px;
						color: rgba(255, 255, 255, .5);
						font-size: 18px;
						font-style: normal;
						font-weight: 500;
						line-height: 133.333%;
					}
					
					.sts5bwib_top ul {
						display: flex;
						flex-direction: column;						
						gap: 10px;
					}
					
						.sts5bwib_top ul li {
							color: #585858;
							font-size: 20px;
							font-style: normal;
							font-weight: 400;
							line-height: 120%;
						}
				
				.sts5bwib_bottom {
					color: rgba(255, 255, 255, .9);
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
				}

	.sts6b_wrapper {
		display: flex;
		gap: 24px;
	}
	
		.sts6bw_left {
			flex: 1;
		}
		
		.sts6bw_right {
			flex: 1;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.sts6bwr_item {
				display: flex;
				flex-direction: column;
				gap: 6px;
				padding: 4px;
				border-radius: 24px;
				background: #F7F7F7;
			}
				
				.sts6bw_right .sts6bw_cell {
					display: flex;				
					gap: 24px;
				}
				
					.sts6bw_image {
						flex: 1;
					}
					
						.sts6bw_image img {
							width: 100%;
							border-radius: 20px;
						}
					
					.sts6bw_info {
						flex: 1;
						margin-top: 20px;
						margin-bottom: 16px;
					}
					
					.sts6bw_left .sts6bw_info {
						margin-top: 24px;
						padding: 0 12px;
					}
					
						.sts6bwi_name {
							color: #232323;
							font-size: 24px;
							font-style: normal;
							font-weight: 500;
							line-height: 116.667%;
							letter-spacing: -0.09px;
							margin-bottom: 4px;
						}
						
						.sts6bwi_position {
							color: #585858;
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 133.333%;
						}

				.sts6bw_spec {
					display: flex;
					flex-direction: column;
					gap: 4px;
					padding: 0 12px 16px;
				}
				
					.sts6bws_text_1 {
						color: #7786B8;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
						text-decoration-line: underline;
					}
					
					.sts6bws_text_2 {
						color: #585858;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}

	.sts7b_wrapper {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	
		.sts7bw_top {
			display: flex;		
			gap: 24px;
		}
		
			.sts7bwt_left {
				flex-grow: 1;
			}
			
				.sts7bwtl_item {
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					gap: 24px;
					padding: 40px;
					border-radius: 24px;
					background: url('../img/services/service_1/img_6_1.jpg') center no-repeat;
					background-size: cover;
					height: 100%;
				}
				
					.sts7bwtli_caption {
						color: #FFF;
						font-size: 42px;
						font-style: normal;
						font-weight: 500;
						line-height: 119.048%;
						letter-spacing: -0.44px;
					}
					
					.sts7bwtli_text {
						color: rgba(255, 255, 255, .7);
						font-size: 30px;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
					}
			
			.sts7bwt_right {
				width: calc(33.333333% - 16px);
				flex-shrink: 0;
				display: flex;
				flex-direction: column;
				gap: 24px;
			}
			
				.sts7bwtr_item {
					flex: 1;
					display: flex;
					gap: 24px;
					flex-direction: column;
					justify-content: space-between;
					padding: 40px;
					border-radius: 24px;					
					background: linear-gradient(161deg, #576AA8 0%, #ABB4D3 100%), #FAFAFA;
				}
				
					.sts7bwtri_caption {
						color: rgba(255, 255, 255, .7);						
						font-size: 64px;
						font-style: normal;
						font-weight: 500;
						line-height: 110%;
						letter-spacing: -3.2px;
					}
					
					.sts7bwtri_text {
						color: rgba(255, 255, 255, .7);
						font-size: 24px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}
		
		.sts7bw_bottom {
			display: flex;
			gap: 24px;
		}
		
			.sts7bwb_shell {
				width: 33.333333%;
			}

				.sts7bwb_item {
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					gap: 24px;					
					border-radius: 24px;
					background: linear-gradient(161deg, #576AA8 0%, #ABB4D3 100%), var(--color-grey-97, #F7F7F7);
					padding: 40px;
					height: 100%;
				}
				
				.sts7bwb_shell:nth-child(1) .sts7bwb_item, 
				.sts7bwb_shell:nth-child(2) .sts7bwb_item {
					padding: 4px;
				}
					
						.sts7bwbi_img img {
							width: 100%;
							height: 226px;
							object-fit: cover;
							object-position: center top;
							border-radius: 20px;
						}
					
					.sts7bwbi_text, 
					.sts7bwbi_body {
						color: rgba(255, 255, 255, .7);
						font-size: 24px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}
					
					.sts7bwb_item:nth-child(1) .sts7bwbi_text, 
					.sts7bwb_item:nth-child(2) .sts7bwbi_text {
						padding: 0 36px 36px;
					}

						.sts7bwbi_text b {
							color: #FFF;
							font-weight: 700;
						}

					.sts7bwbi_caption {
						color: rgba(255, 255, 255, .7);									
						font-size: 64px;
						font-style: normal;
						font-weight: 500;
						line-height: 110%;
						letter-spacing: -3.2px;
					}

	.sts8b_wrapper {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	
		.sts8bw_top {
			display: flex;
			gap: 24px;
		}
		
			.sts8bwt_left {
				width: 50%;
				display: flex;
				flex-direction: column;
				gap: 24px;
			}
			
				.sts8bwtl_item {
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					border-radius: 24px;
					overflow: hidden;
				}
				
				.sts8bwt_left .sts8bwtl_item {
					min-height: 240px;	
				}
				
					.sts8bwtl_cell {
						opacity: 0;
						padding: 40px;
						height: 100%;
						transition: opacity .2s ease-in-out;
						background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .6) 100%);
					}
					
					.sts8bwtl_item:hover .sts8bwtl_cell {	
						opacity: 1;					
					}
				
						.sts8bwtli_header {
							color: #FFF;
							font-size: 24px;
							font-style: normal;
							font-weight: 500;
							line-height: 116.667%;
							letter-spacing: -0.09px;
							margin-bottom: 4px;
						}
						
						.sts8bwtli_body {
							color: rgba(255, 255, 255, .7);
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 133.333%;
						}
			
			.sts8bwt_right {
				width: 50%;
			}
			
				.sts8bwt_right .sts8bwtl_item {					
					height: 100%;
				}
			
				.sts8bwt_right .sts8bwtli_header {
					color: rgba(255, 255, 255, .7);					
					font-size: 64px;
					font-style: normal;
					font-weight: 500;
					line-height: 110%;
					letter-spacing: -3.2px;
					margin: 0;
				}
				
				.sts8bwt_right .sts8bwtli_body {
					color: rgba(255, 255, 255, .7);
					font-size: 24px;
					font-style: normal;
					font-weight: 500;
					line-height: 133.333%;
					max-width: 324px;
				}
		
		.sts8bw_bottom {
			display: flex;
			gap: 24px;
		}
		
			.sts8bw_bottom .sts8bwtl_item {
				min-height: 267px;	
			}		
		
			.sts8bw_bottom .sts8bwtl_item {
				width: calc(25% - 18px);
				flex-shrink: 0;
			}
			
			.sts8bw_bottom .sts8bwtl_item:last-child {
				flex-grow: 1;
			}
			
.abb_img_text {
	display: flex;
	align-items: center;
	gap: 24px;	
}

	.abbit_img {
		flex: 1;		
	}
	
		.abbit_img img {
			width: 100%;
			border-radius: 24px;
		}
	
	.abbit_text {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 48px;
	}
	
		.ab_block .abbit_text h4 {
			margin-bottom: -16px;
		}
	
@media (max-width: 991px) { 

	section.main.service {
		padding: 60px 0;	
	}

	section.main.service, 
	.st-service-2, 
	.st-service-3,
	.st-service-4,
	.st-service-5, 
	.st-service-6, 
	.st-service-7, 
	.st-service-8, 
	.st-service-8 + section {
		margin-bottom: 80px;
	}

	section.main .main_header_text.mht_bold {		
		margin-top: 24px;
	}

	.main_header_features {		
		grid-gap: 16px;
		margin: 16px 0 32px;
	}

		.mhf_item {
			padding: 16px;
		}
		
			.mhf_item img {
				width: 64px;				
			}
			
			.mhf_item span {				
				font-size: 16px;
			}
			
	section.main .main_header_btn.mhb_buttons {		
		gap: 16px;	
	}

		.sts2b_wrapper {			
			gap: 16px;
		}

			.sts2bw_left {
				gap: 16px;
			}
			
				.st2bwl_item {
					padding: 20px 60px 20px 20px;					
				}				
				
					.st2bwli_header {						
						font-size: 20px;
					}
					
					.st2bwli_text {						
						font-size: 18px;
						line-height: normal;
					}
				
					.sts2bwri_header {
						padding: 16px;
					}
					
						.sts2bwrih_caption {							
							font-size: 24px;
							margin-bottom: 8px;
						}
						
						.sts2bwrih_text {							
							font-size: 18px;							
							line-height: normal;
						}					
						
						.sts2bwrib_cell:nth-child(1):after, 
						.sts2bwrib_cell:nth-child(2):after {
							padding: 13px;
							min-width: 90px;							
						}						
						
							.sts2bwrib_cell img {
								height: 210px;								
							}
							
	.st_footer {		
		margin-top: 48px;
	}

		.st_footer a.btn, 
		.st_footer button, 
		.sts4wf_row button {			
			font-size: 20px;			
			padding: 13px;
		}	

		.sts3b_wrapper {				
			gap: 16px;
			flex-direction: column;
		}

			.sts3bw_left {
				width: 100%;
				gap: 16px;
			}
			
				.sts3bw_item {					
					padding: 20px;
					display: flex;					
					gap: 32px;		
				}				
				
					.sts3bwi_caption {						
						font-size: 24px;
					}
					
					.sts3bwi_text {						
						font-size: 18px;
					}				

			.sts3bw_right {
				width: 100%;
				gap: 16px;
			}			
				
				.sts3bwr_bottom {
					gap: 16px;
				}				

					.sts3bwrb_right {						
						gap: 16px;
					}						

		.sts4_wrapper {
			padding: 60px;
		}
			
				.sts4w_header h2 {					
					font-size: 32px;
				}
				
			.sts4w_text {			
				font-size: 20px;				
				margin-bottom: 24px;
			}

			.sts4w_form {
				gap: 16px;
			}
				
					.sts4wf_row input {						
						font-size: 18px;						
						padding: 13px;
					}					
					
			.sts4w_notice {				
				font-size: 14px;
			}				

		.sts5b_wrapper {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 16px;
		}
		
			.sts5bw_item {
				padding: 32px;
				gap: 32px;
				min-height: 340px;
			}
				
				.sts5bw_item:last-child .sts5bwi_header {
					font-size: 24px;
				}
			
				.sts5bwi_header {					
					font-size: 36px;
				}
				
				.sts5bwi_body {					
					gap: 16px;					
				}
				
					.sts5bwib_top {						
						font-size: 20px;
					}
					
						.sts5bwib_top span {							
							font-size: 16px;
						}
						
						.sts5bwib_top ul {											
							gap: 8px;
						}
						
							.sts5bwib_top ul li {								
								font-size: 18px;
							}
					
					.sts5bwib_bottom {						
						font-size: 18px;
					}	

		.sts6b_wrapper {			
			gap: 16px;
		}
					
			.sts6bw_right {				
				gap: 16px;
			}
					
					.sts6bw_right .sts6bw_cell {									
						gap: 16px;
					}
						
						.sts6bw_info {							
							margin-top: 16px;
							margin-bottom: 12px;
						}
						
						.sts6bw_left .sts6bw_info {
							margin-top: 16px;
							padding: 0 10px;
						}
						
							.sts6bwi_name {								
								font-size: 20px;
							}
							
							.sts6bwi_position {								
								font-size: 16px;
							}

					.sts6bw_spec {						
						padding: 0 12px 12px;
					}
					
						.sts6bws_text_1 {							
							font-size: 16px;
						}
						
						.sts6bws_text_2 {							
							font-size: 16px;
						}

		.sts7b_wrapper {
			
			gap: 16px;
		}
		
			.sts7bw_top {
				display: flex;		
				gap: 16px;
			}
				
					.sts7bwtl_item {						
						gap: 16px;
						padding: 32px;
					}
					
						.sts7bwtli_caption {							
							font-size: 36px;
						}
						
						.sts7bwtli_text {							
							font-size: 24px;
						}
				
				.sts7bwt_right {
					width: calc(33.333333% - 16px);					
					gap: 16px;
				}
				
					.sts7bwtr_item {						
						gap: 16px;						
						padding: 32px;
					}
					
						.sts7bwtri_caption {												
							font-size: 52px;
						}
						
						.sts7bwtri_text {							
							font-size: 20px;
						}
			
			.sts7bw_bottom {				
				gap: 16px;
			}
			
				.sts7bwb_shell {
					width: 33.333333%;
				}

					.sts7bwb_item {						
						gap: 16px;
						padding: 24px;						
					}
						
							.sts7bwbi_img img {								
								height: 200px;
							}
						
						.sts7bwbi_text, 
						.sts7bwbi_body {							
							font-size: 20px;
						}
						
						.sts7bwb_item:nth-child(1) .sts7bwbi_text, 
						.sts7bwb_item:nth-child(2) .sts7bwbi_text {
							padding: 0 24px 24px;
						}							

						.sts7bwbi_caption {															
							font-size: 44px;
						}

		.sts8b_wrapper {			
			gap: 16px;
		}
		
			.sts8bw_top {				
				gap: 16px;
			}
			
				.sts8bwt_left {			
					gap: 16px;
				}
					
					.sts8bwt_left .sts8bwtl_item {
						min-height: 200px;	
					}
					
						.sts8bwtl_cell {							
							padding: 32px;
						}
					
							.sts8bwtli_header {								
								font-size: 20px;
							}
							
							.sts8bwtli_body {								
								font-size: 16px;
							}
				
					.sts8bwt_right .sts8bwtli_header {										
						font-size: 52px;
					}
					
					.sts8bwt_right .sts8bwtli_body {						
						font-size: 20px;
					}
			
			.sts8bw_bottom {				
				gap: 16px;
			}
			
				.sts8bw_bottom .sts8bwtl_item {
					width: calc(25% - 18px);
					min-height: 160px;
				}
				
	.abb_img_text {		
		gap: 24px;
        flex-direction: column;
	}
		
		.abbit_text {			
			gap: 32px;
		}
		
			.ab_block .abbit_text h4 {
				margin-bottom: -12px;
			}
			
}	

@media (max-width: 767px) { 

	section.main.service {
		padding: 48px 0;	
	}

	section.main.service, 
	.st-service-2, 
	.st-service-3,
	.st-service-4,
	.st-service-5, 
	.st-service-6, 
	.st-service-7, 
	.st-service-8, 
	.st-service-8 + section {
		margin-bottom: 60px;
	}

	section.main .main_header_text.mht_bold {		
		margin-top: 16px;
		margin-bottom: 24px;
	}

	.main_header_features {		
		grid-template-columns: 1fr;
		margin: 16px 0 24px;
	}

		.mhf_item {
			padding: 12px;
			border-radius: 16px;
		}
		
			.mhf_item img {
				width: 52px;				
			}
			
			.mhf_item span {				
				font-size: 14px;
			}
			
	section.main .main_header_btn.mhb_buttons {		
		flex-direction: column;
	}
	
		section.main .main_header_btn.mhb_buttons > * {	
			width: 100%;
			padding: 18px;
		}

		.sts2b_wrapper {			
			flex-direction: column;
		}

			.sts2bw_left {
				width: 100%;
			}
			
				.st2bwl_item {
					padding: 20px 60px 20px 20px;					
				}				
				
					.st2bwli_header {						
						font-size: 20px;
					}
					
					.st2bwli_text {						
						font-size: 15px;
					}
			
			.sts2bw_right {
				width: 100%;
			}
					
						.sts2bwrih_caption {							
							font-size: 20px;
							margin-bottom: 6px;
						}
						
						.sts2bwrih_text {							
							font-size: 15px;
						}				
						
						.sts2bwrib_cell:nth-child(1):after, 
						.sts2bwrib_cell:nth-child(2):after {							
							left: 12px;
							bottom: 12px;
							padding: 10px;
							font-size: 15px;
							padding: 13px;
							min-width: 90px;							
						}						
						
							.sts2bwrib_cell img {
								border-radius: 16px;							
								height: 150px;								
							}
							
	.st_footer {		
		margin-top: 32px;
	}

		.st_footer a.btn, 
		.st_footer button, 
		.sts4wf_row button {			
			font-size: 18px;			
			padding: 18px;
			width: 100%;
		}	
			
				.sts3bw_item {					
					padding: 20px;
					border-radius: 20px; 						
					gap: 24px;		
				}				
				
					.sts3bwi_caption {						
						font-size: 20px;
					}
					
					.sts3bwi_text {						
						font-size: 16px;
					}				
				
				.sts3bwr_bottom {
					flex-direction: column;
				}

		.sts4_wrapper {
			padding: 24px;
		}
			
				.sts4w_header h2 {					
					font-size: 24px;
				}
				
			.sts4w_text {			
				font-size: 14px;				
				margin-bottom: 16px;
			}
				
					.sts4wf_row input {						
						font-size: 16px;
					}					
					
			.sts4w_notice {				
				font-size: 12px;
			}				

		.sts5b_wrapper {			
			grid-template-columns: 1fr;
		}
		
			.sts5bw_item {
				padding: 24px;
				gap: 24px;
				min-height: 240px;
			}
				
				.sts5bw_item:last-child .sts5bwi_header {
					font-size: 20px;
				}
			
				.sts5bwi_header {					
					font-size: 32px;
				}
				
					.sts5bwib_top {						
						font-size: 18px;
					}
					
						.sts5bwib_top span {							
							font-size: 16px;
						}
						
							.sts5bwib_top ul li {								
								font-size: 16px;
							}
					
					.sts5bwib_bottom {						
						font-size: 16px;
					}	

		.sts6b_wrapper {			
			flex-direction: column;
		}
						
							.sts6bwi_name {								
								font-size: 18px;								
							}
							
							.sts6bwi_position, 
							.sts6bws_text_1, 
							.sts6bws_text_2	{								
								font-size: 14px;
							}												

		.sts7b_wrapper {
			flex-direction: column;
		}
		
			.sts7bw_top {
				flex-direction: column;
			}
				
					.sts7bwtl_item {						
						padding: 24px;
						border-radius: 20px;					
					}
					
						.sts7bwtli_caption {							
							font-size: 28px;
						}
						
						.sts7bwtli_text {							
							font-size: 20px;
						}
				
				.sts7bwt_right {
					width: 100%;					
				}
				
					.sts7bwtr_item {
						padding: 24px;
					}
					
						.sts7bwtri_caption {												
							font-size: 44px;
						}
						
						.sts7bwtri_text {							
							font-size: 18px;
						}
			
			.sts7bw_bottom {				
				flex-direction: column;
			}
			
				.sts7bwb_shell {
					width: 100%;
				}

					.sts7bwb_item {
						border-radius: 20px;					
						padding: 16px;
					}
						
							.sts7bwbi_img img {								
								height: auto;								
							}
						
						.sts7bwbi_text, 
						.sts7bwbi_body {							
							font-size: 18px;
						}
						
						.sts7bwb_item:nth-child(1) .sts7bwbi_text, 
						.sts7bwb_item:nth-child(2) .sts7bwbi_text {
							padding: 0 16px 16px;
						}							

						.sts7bwbi_caption {															
							font-size: 36px;
						}

		.sts8b_wrapper {
			flex-direction: column;			
		}
		
			.sts8bw_top {				
				flex-direction: column;
			}
			
				.sts8bwt_left {
					flex-direction: column;
					width: 100%;					
				}
				
					.sts8bwtl_item {						
						border-radius: 20px;					
					}
					
						.sts8bwtl_cell {							
							padding: 24px;
							opacity: 1;
							min-height: 200px;
						}
					
							.sts8bwtli_header {								
								font-size: 18px;
							}
							
							.sts8bwtli_body {								
								font-size: 14px;
							}
				
				.sts8bwt_right {
					width: 100%;
				}
				
					.sts8bwt_right .sts8bwtl_item {					
						min-height: 200px;
					}
				
					.sts8bwt_right .sts8bwtli_header {										
						font-size: 44px;
					}
					
					.sts8bwt_right .sts8bwtli_body {						
						font-size: 18px;
					}
			
			.sts8bw_bottom {				
				flex-direction: column;
			}
			
				.sts8bw_bottom .sts8bwtl_item {
					width: 100%;
					min-height: 200px;
				}
				
	.abb_img_text {		
		gap: 24px;
        flex-direction: column;
	}
		
		.abbit_text {			
			gap: 32px;
		}
		
			.ab_block .abbit_text h4 {
				margin-bottom: -12px;
			}

}



/* 21 APR 26 */

.contacts_page .b-text__text[data-v-6f6d536a] {
	display: flex;
	flex-direction: column;
	gap: 20px;		
}	

.contacts_page .b-text__text[data-v-6f6d536a] p {
	font-size: 16px;           
	line-height: 1.4; 
	margin: 0;
	padding: 0;	
	white-space: normal;
}

@media (min-width: 1024px) {
	
	.contacts_page .b-text__text[data-v-6f6d536a] {		
		gap: 24px;		
	}	
	
    .contacts_page .b-text__text[data-v-6f6d536a] p {
        font-size: 20px;           
        
    }
}

.ds-packer[data-v-3f52c7f7] {
	padding-bottom: 32px;	
}

@media (max-width: 767px) {
	.ds-packer[data-v-3f52c7f7] {
		padding-bottom: 24px;	
	}
}


.b-text__text[data-v-6f6d536a] {
    white-space: normal;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 1024px) {
	.b-text__text[data-v-6f6d536a] {		
		gap: 16px;
	}
}


.b-cover-hero__content-title[data-v-a19cc2e8], 
.b-cover-hero__text[data-v-a19cc2e8], 
.b-cover__content-title[data-v-7c2e2809],
.b-cover__text[data-v-7c2e2809] {
    white-space: normal;
}


.ds-sniped-text__snip[data-v-9b7d46df] {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

@media (min-width: 1024px) {
	.ds-sniped-text__snip[data-v-9b7d46df] {		
		gap: 24px;
	}
}

.full_text_hidden {
	display: none;
}


@media (min-width: 1024px) {
    .reverse .b-cover-hero__wrapper[data-v-a19cc2e8] {       
        flex-direction: row;        
    }	
	
    .reverse .b-cover__wrapper_reverse[data-v-7c2e2809] {
        flex-direction: row-reverse;
    }

	.b-cover__wrapper_backed-content .b-cover__description[data-v-7c2e2809] {       
        flex-shrink: 0;
		padding-right: 40px;
    }

	.reverse .b-cover__wrapper_backed-content .b-cover__description[data-v-7c2e2809] {      
        padding-right: 0;
    }	
	
}


@media (min-width: 1024px) {
    .b-cover-hero__content-title[data-v-a19cc2e8] h2 {
        font-size: 40px;
        line-height: 1;
    }
}

strong.ds-sniped-text__snip.v-popper--has-tooltip {
	font-size: 16px;
}

@media (min-width: 1024px) {
	strong.ds-sniped-text__snip.v-popper--has-tooltip {
		font-size: 24px;
		font-weight: 500;
	}
}

.b-text-column__text[data-v-ef150724], 
.ds-info-card-text__content[data-v-751b6f9f] {
	white-space: normal;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (min-width: 1024px) {
	.b-text-column__text[data-v-ef150724], 
	.ds-info-card-text__content[data-v-751b6f9f] {
		gap: 16px;	
	}
}

.b-product-hero__text[data-v-5a718eba] {
	white-space: normal;
}

/* /21 APR 26 */


/* 30 APR 26 */

.st-service-new-1 {
	margin-bottom: 104px;
}

	.stsn1b_wrapper {
		display: flex;
		gap: 24px;
	}
	
		.stsn1bw_left {
			width: 50%;	
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.stsn1bwl_top {
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-gap: 24px;
			}
			
				.stsn1bwlt_cell {
					border-radius: 24px;
					background: #F7F7F7;
					padding: 10px;
					display: flex;
					flex-direction: column;
					gap: 20px;
				}
					
						.stsn1bwltc_img img {
							width: 100%;
							border-radius: 20px;
						}
					
					.stsn1bwltc_text {
						color: #585858;
						text-align: center;
						font-size: 18px;
						font-weight: 400;
						line-height: 133.333%;
					}
			
			.stsn1bwl_bottom {
				color: #232323;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				display: flex;
				flex-direction: column;
				gap: 24px;
			}			
			
				.stsn1bwl_bottom p {
					color: inherit;
					font-size: inherit;
					font-style: inherit;
					font-weight: inherit;
					line-height: inherit;
				}
		
		.stsn1bw_right {
			width: 50%;	
			position: relative;
		}
		
			.stsn1bw_right img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center top;
				border-radius: 20px;
			}
			
.st-new-2 {
	margin-bottom: 104px;
}

	.stn2b_wrapper {
		display: flex;
		flex-direction: column;
		gap: 64px;
	}
		
		.stn2bw_cell {
			width: 100%;
			height: 410px;
			background: url('../../assets/img/services/service-1/n3.png') center no-repeat;
			background-size: contain;
			position: relative;
		}
		
			.stn2bwc_box {
				position: absolute;
				padding: 16px 16px 16px 96px;
				border-radius: 24px;
				background: #F7F7F7 url('../../assets/img/services/service-1/shield.svg') 16px center no-repeat;
				background-size: 64px auto;
				min-height: 64px;
				display: flex;
				align-items: center;
				color: #585858;
				font-size: 15px;				
				font-weight: 400;
				line-height: 146.667%;
			}
			
			.stn2bwc_box:nth-child(1) {
				left: 0;
				top: 56px;
				width: 364px;
			}
			
			.stn2bwc_box:nth-child(2) {
				left: 0;
				bottom: 46px;
				width: 461px;
			}
			
			.stn2bwc_box:nth-child(3) {
				right: 0;
				top: 56px;
				width: 364px;					
			}
			
			.stn2bwc_box:nth-child(4) {
				right: 0;
				bottom: 56px;	
				width: 461px;
			}
		
		.stn2b_wrapper p {
			color: #FFF;
			font-size: 30px;			
			font-weight: 400;
			line-height: 120%;
			border-radius: 24px;
			background: linear-gradient(161deg, #576AA8 0%, #ABB4D3 100%), #FFF;
			padding: 40px;
		}
		
			.stn2b_wrapper p b {
				font-weight: 700;
			}
			
@media (max-width: 991px) {

	.st-service-new-1 {
		margin-bottom: 80px;
	}

		.stsn1b_wrapper {
			flex-direction: column;
		}
		
			.stsn1bw_left {
				width: 100%;					
				gap: 16px;
			}
			
				.stsn1bwl_top {
					grid-gap: 16px;
				}
				
					.stsn1bwlt_cell {
						border-radius: 20px;						
						gap: 16px;
					}
						
						.stsn1bwltc_text {
							font-size: 16px;
						}
				
				.stsn1bwl_bottom {					
					font-size: 20px;				
					gap: 16px;
				}	
			
			.stsn1bw_right {
				width: 100%;	
			}
			
				.stsn1bw_right img {
					position: static;					
					width: 100%;
					height: 500px;					
				}
				
	.st-new-2 {
		margin-bottom: 80px;
	}

		.stn2b_wrapper {
			gap: 48px;
		}
		
			.stn2bw_cell {
				height: 360px;
			}
			
				.stn2bwc_box {
					padding: 12px 12px 12px 70px;
					border-radius: 20px;
					background-position: 12px center;
					background-size: 48px auto;
					min-height: 48px;								
					font-size: 14px;
				}
				
				.stn2bwc_box:nth-child(1) {
					left: 0;
					top: 16px;
					width: 40%;
				}
				
				.stn2bwc_box:nth-child(2) {
					left: 0;
					bottom: 16px;
					width: 40%;
				}
				
				.stn2bwc_box:nth-child(3) {
					right: 0;
					top: 16px;
					width: 40%;					
				}
				
				.stn2bwc_box:nth-child(4) {
					right: 0;
					bottom: 16px;	
					width: 40%;
				}
			
			.stn2b_wrapper p {				
				font-size: 20px;
				border-radius: 20px;				
				padding: 24px;
			}			
				
}

@media (max-width: 767px) {	

	.st-service-new-1 {
		margin-bottom: 60px;
	}
			
				.stsn1bwl_top {
					grid-template-columns: 1fr;
				}
				
					.stsn1bwlt_cell {
						border-radius: 16px;
					}					
						
						.stsn1bwltc_text {							
							font-size: 14px;							
						}
				
				.stsn1bwl_bottom {					
					font-size: 18px;
				}		
			
				.stsn1bw_right img {					
					height: 360px;
				}
				
	.st-new-2 {
		margin-bottom: 60px;
	}

		.stn2b_wrapper {			
			gap: 32px;
		}
		
			.stn2bw_cell {			
				height: auto;				
				display: flex;
				flex-direction: column;
				gap: 16px;
			}
			
				.stn2bwc_box {
					position: static;
					padding: 12px 12px 12px 70px;
					border-radius: 20px;
					background-position: 12px center;
					background-size: 48px auto;
					min-height: 48px;								
					font-size: 14px;
				}
				
				.stn2bwc_box:nth-child(1) {					
					width: 100%;
				}
				
				.stn2bwc_box:nth-child(2) {					
					width: 100%;
				}
				
				.stn2bwc_box:nth-child(3) {					
					width: 100%;					
				}
				
				.stn2bwc_box:nth-child(4) {						
					width: 100%;
				}			
			
			.stn2b_wrapper p {				
				font-size: 18px;
				border-radius: 16px;				
				padding: 16px;
			}			
}

.article_doctors {
	display: flex;
	flex-direction: column;
	gap: 56px;
	margin-bottom: 56px;
}

	.ad_one {
		display: flex;		
		gap: 24px;
		border-radius: 24px;
		background: #F7F7F7;
		padding: 4px;
	}
	
	.ad_one:nth-child(even) {
		flex-direction: row-reverse;
	}
	
		.ado_img {
			width: 457px;
			flex-shrink: 0;
		}
		
			.ado_img img {
				width: 100%;
				aspect-ratio: 1 / 1;
				object-fit: cover;
				object-position: center;
				border-radius: 20px;
			}
		
		.ado_text {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 24px;
			padding: 32px 48px 32px 0;
		}
		
		.ad_one:nth-child(even) .ado_text {
			padding: 32px 0 32px 48px;
		}
		
			.adot_top {
				display: flex;
				flex-direction: column;			
				gap: 16px;
			}
			
				.adott_name {
					color: #232323;
					font-size: 36px;					
					font-weight: 500;
					line-height: 122.222%;
					letter-spacing: -0.32px;
				}
				
				.adott_data {
					display: flex;
					flex-direction: column;			
					gap: 16px;
					color: #585858;
					font-size: 18px;
					font-weight: 400;
					line-height: 133.333%;
				}
				
					.adott_data p {
						color: inherit;
						font-size: inherit;
						font-weight: inherit;
						line-height: inherit;
						margin: 0;
					}
			
			.adot_bottom {
				color: #7786B8;
				font-size: 24px;
				font-weight: 400;
				line-height: 133.333%;
			}
			
.article_questions {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-bottom: 56px;
}

	.aq_one {
		border-radius: 20px;
		background: #FFF;
		padding: 40px 52px;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

		.aqo_header {
			color: #232323;
			font-size: 30px;		
			font-weight: 500;
			line-height: 106.667%;
			letter-spacing: -0.32px;
		}
		
			.aqo_header h3 {
				margin: 0;
				padding: 0;
				color: inherit;
				font-size: inherit;		
				font-weight: inherit;
				line-height: inherit;
				letter-spacing: inherit;
			}
		
		.aqo_text {
			color: #585858;
			font-size: 18px;			
			font-weight: 400;
			line-height: 133.333%;
		}
		
			.aqo_text p {
				color: inherit;
				font-size: inherit;
				font-weight: inherit;
				line-height: inherit;
			}			
			
@media (max-width: 991px) {	

	.doc_recommend form {		
		gap: 16px;
	}

		.dr_form {
			flex-direction: column;
			gap: 16px;
		}

			.drf_cell {
				width: 100%;
			}
			
				.drf_cell button {
					width: 100%;
				}
				
	.ab_block p > iframe {		
		height: 480px;		
	}			

	.article_doctors {		
		gap: 32px;
		margin-bottom: 48px;
	}

		.ad_one {
			gap: 16px;
			border-radius: 20px;
		}
		
			.ado_img {
				width: 40%;				
			}
			
			.ado_text {
				gap: 16px;
				padding: 16px 32px 16px 0;
			}
			
			.ad_one:nth-child(even) .ado_text {
				padding: 16px 0 16px 32px;
			}
			
				.adot_top {
					gap: 10px;
				}
				
					.adott_name {						
						font-size: 28px;					
					}
					
					.adott_data {
						gap: 4px;						
						font-size: 16px;
					}
				
				.adot_bottom {
					font-size: 18px;
				}
				
	.article_questions {
		gap: 24px;
		margin-bottom: 48px;
	}

		.aq_one {
			padding: 32px 40px;
			gap: 16px;
		}

			.aqo_header {				
				font-size: 24px;		
			}
			
			.aqo_text {				
				font-size: 16px;			
			}

}

@media (max-width: 767px) {	
				
	.ab_block p > iframe {		
		height: 280px;		
	}			

	.article_doctors {		
		gap: 16px;
		margin-bottom: 28px;
	}

		.ad_one {
			border-radius: 16px;
			flex-direction: column;
		}
		
		.ad_one:nth-child(even) {
			flex-direction: column;
		}
		
			.ado_img {
				width: 100%;				
			}
			
			.ado_text {
				width: 100%;
				padding: 16px;
			}
			
			.ad_one:nth-child(even) .ado_text {
				padding: 16px;
			}
				
					.adott_name {						
						font-size: 24px;					
					}
					
					.adott_data {
						font-size: 14px;
					}
				
				.adot_bottom {
					font-size: 16px;
				}
				
	.article_questions {
		gap: 16px;
		margin-bottom: 28px;
	}

		.aq_one {
			padding: 24px;			
			gap: 12px;
		}

			.aqo_header {				
				font-size: 20px;
			}
			
			.aqo_text {				
				font-size: 14px;
			}
				
	.dr_notice, 
	.ab_block p > img + span, 
	.ab_block p > iframe + span {		
		font-size: 14px;
	}

	/* .ab_block .st-service-4 .container {
		padding: 0;
	} */
	
	.sts4w_text {				
		gap: 12px;
	}

}

.ab_block .st-service-4 .container {		
	padding: 0;
}

.ab_block .st-service-4 {
	margin-bottom: 64px;
}


.st-service-4 + p {
	margin-top: -56px;
	margin-bottom: 64px;
}

@media (max-width: 991px) {
	.st-service-4 + p {
		margin-top: -56px;
		margin-bottom: 48px;
	}
	
	.ab_block .st-service-4 .container {
		max-width: none;		
	}
}

@media (max-width: 767px) {
	.st-service-4 + p {
		margin-top: -48px;
		margin-bottom: 32px;
	}
}
			
/* /30 APR 26 */


/* 13 MAY 26 */

	.common_header {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 16px;
		margin-bottom: 48px;
	}
	
		.common_header h1, 
		.common_header h2 {
			color: #232323;
			text-align: center;
			font-family: Inter;			
			font-style: normal;
			font-weight: 500;
			margin-bottom: 0;	
		}
		
		.common_header h1 {
			font-size: 44px;
			line-height: 109.091%;
			letter-spacing: -0.44px;
		}		
		
		.common_header h2 {			
			font-size: 36px;
			line-height: 122.222%;
			letter-spacing: -0.32px;
		}
		
		.ch_text {
			color: #232323;
			text-align: center;
			font-family: Inter;
			font-size: 24px;		
			font-weight: 400;
			line-height: 133.333%;
			margin: 0 auto;
			max-width: 750px;
		}
		
	.common_footer {
		margin-top: 64px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 48px;
	}		
		
		.cf_text {
			color: #232323;
			text-align: center;
			font-family: Inter;
			font-size: 30px;
			font-weight: 400;
			line-height: 120%;
			margin: 0 auto;
			max-width: 950px;	
		}
		
		.cf_btn {
			text-align: center;
		}
			
.btn {
	display: inline-block;
	text-decoration: none;
	border-radius: 12px;
	background: #7786B8;
	box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
	color: #FFF;
	font-family: Inter;
	font-size: 24px;
	font-weight: 400;
	line-height: 133.333%;
	padding: 13px 18px;
}	

.btn:hover {
	color: #FFF;
	box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.16), 0 4px 12px 0 rgba(43, 45, 51, 0.12);
}	
		
.contacts_1 {
	margin-bottom: 64px;
}	
		
	.c1_wrapper {
		display: flex;
		gap: 24px;
		justify-content: space-between;
		margin-top: 16px;
	}

		.c1w_cell {
			width: 33.333333%;
		}
		
			.c1w_cell a {
				display: flex;
				flex-direction: column;
				gap: 8px;
				padding: 32px 56px;
				border-radius: 20px;
				background: #7786B8;
				text-decoration: none;
				height: 100%;
			}
		
				.c1wc_header {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 8px;
				}
		
					.c1wc_header img {
						max-width: 24px;
					}
		
					.c1wc_header span {
						color: #FFF;
						font-family: Inter;
						font-size: 24px;
						font-weight: 500;
						line-height: 125%;
					}
		
				.c1wc_body {
					color: rgba(255, 255, 255, .7);
					text-align: center;
					font-family: Inter;
					font-size: 15px;					
					font-weight: 400;
					line-height: 146.667%;
				}
		
.contacts_2 {
	margin-bottom: 64px;
}	
		
	.c2_wrapper {
		border-radius: 24px;
		background: #FFF;
		padding: 4px;
		display: flex;
		gap: 24px;
	}

		.c2w_left {
			width: 50%;
			min-height: 560px;
			padding: 36px 0 36px 52px;
			display: flex;
			flex-direction: column;
			gap: 16px;
			justify-content: space-between;
		}
		
			.c2wl_block {
				display: flex;
				flex-direction: column;
				gap: 16px;	
			}
			
				.c2wlb_header {
					color: #232323;
					font-family: Inter;
					font-size: 30px;
					font-weight: 500;
					line-height: 106.667%;
					letter-spacing: -0.32px;
				}
				
					.c2wlb_body p {
						color: #585858;
						font-family: Inter;
						font-size: 24px;
						font-weight: 400;
						line-height: 133.333%;
					}
					
						.c2wlb_body p span, 
						.c2wlb_body p a	{
							color: #7786B8;
						}
						
						.c2wlb_body p a	{
							text-decoration: none;
						}
						
						.c2wlb_body p a:hover	{
							text-decoration-line: underline;
							text-decoration-thickness: 1px;
							text-decoration-offset: 2px;
						}
						
						.c2wlb_body p.small_text {
							margin-top: 8px;
							color: #585858;
							font-family: Inter;
							font-size: 18px;
							font-weight: 400;
							line-height: 133.333%;							
						}
		
		.c2w_right {
			width: 50%;			
		}

			.c2wr_map {
				width: 100%;
				height: 100%;
				display: block;
				border-radius: 20px;
				overflow: hidden;
			}

				.c2wr_map > img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center;
					border-radius: 20px;
				}

.contacts_3 {
	margin-bottom: 104px;
}

	.c3_wrapper_1 {
		display: flex;
		gap: 24px;
		margin-bottom: 64px;
	}
	
		.c3w_block {
			width: 50%;
			padding: 40px 56px;
			border-radius: 24px;
			background: #FAFAFA;
			display: flex;
			flex-direction: column;
			gap: 12px;
			font-family: Inter;
			font-size: 24px;
		}
		
			.c3wb_header {
				color: #232323;
				font-weight: 500;
				line-height: 125%;
			}
			
			.c3wb_body {
				color: #585858;
				font-weight: 400;
				line-height: 133.333%;
			}

.contacts_4 {
	margin-bottom: 52px;
}

	.c4_wrapper {
		padding: 56px;
		display: flex;
		flex-direction: column;
		gap: 32px;
		align-items: center;
		border-radius: 24px;
		background: #FAFAFA;
	}
	
		.c4w_header {
			color: #232323;
			text-align: center;
			font-family: Inter;
			font-size: 36px;
			font-weight: 500;
			line-height: 122.222%;
			letter-spacing: -0.32px;
			max-width: 750px;
			margin: 0 auto;
		}
		
		.c4w_body {
			color: #585858;
			text-align: center;
			font-family: Inter;
			font-size: 24px;			
			font-weight: 400;
			line-height: 133.333%;
		}

.new.ds-form_inverse .ds-form__description {
	color: rgba(255, 255, 255, .9);
}

.new .ds-input {
	width: 100%;
	max-width: 555px;
	margin-left: auto;
	margin-right: auto;
}

.new .ds-button {
	width: 100%;
	max-width: 555px;
	margin-left: auto;
	margin-right: auto;
	padding: 13px;	
	font-size: 24px;
	line-height: 133.333%;
}

.new.ds-form_inverse .form-attachments {
	width: 100%;
	max-width: 555px;
	margin-left: auto;
	margin-right: auto;	
}

.new.ds-form_inverse .form-attachments__text[data-v-8ec147e2] {
	color: rgba(255, 255, 255, .5);
	text-align: center;
	font-size: 18px;
	line-height: 133.333%;
}

.new.ds-form_inverse .form-attachments__text[data-v-8ec147e2] a:hover {
	text-decoration: none;
}

.new .ds-social {
	text-decoration: none;
}

.ds-container__title[data-v-7d0afff6] {
	margin-bottom: 0;
}		

.lb-footer-column__navigation[data-v-4b79f6d5] {
    width: 75%;
}

.lb-footer-column__socials-list[data-v-4b79f6d5] {
    display: grid;
	grid-template-columns: repeat(3, 1fr);
    grid-gap: 4px;
	width: min-content;
}

.lb-footer-column__content[data-v-4b79f6d5] {   
    gap: 12px;   
}

.lb-footer-column__group-item[data-v-4b79f6d5] {   
    flex: 1;
}

.lb-footer-column__group-item[data-v-4b79f6d5]:last-child {
	display: flex;
	justify-content: flex-end;
}

.social_cell {
	width: min-content;
}

@media (max-width: 991px) {

		.common_header {
			margin-bottom: 32px;
		}
			
			.common_header h1 {
				font-size: 32px;
				line-height: normal;
				letter-spacing: 0;
			}		
			
			.common_header h2 {			
				font-size: 28px;
				line-height: normal;
				letter-spacing: 0;
			}
			
			.ch_text {
				font-size: 20px;					
				line-height: normal;
			}
			
		.common_footer {
			margin-top: 48px;
			gap: 32px;
		}		
			
			.cf_text {
				font-size: 20px;				
				line-height: normal;					
			}			
				
	.btn {
		font-size: 20px;
	}	
			
	.contacts_1 {
		margin-bottom: 48px;
	}	
			
		.c1_wrapper {
			gap: 16px;
		}

			.c1w_cell {
				width: 33.333333%;
			}
			
				.c1w_cell a {
					padding: 24px 16px;
				}
			
						.c1wc_header span {
							font-size: 18px;							
							line-height: normal;
						}
			
					.c1wc_body {
						font-size: 14px;
						line-height: normal;
					}
			
	.contacts_2 {
		margin-bottom: 48px;
	}	
			
		.c2_wrapper {			
			flex-direction: column;
			gap: 16px;
		}

			.c2w_left {
				width: 100%;
				min-height: 1px;
				padding: 20px;
				gap: 24px;
			}
			
				.c2wl_block {
					gap: 12px;
				}
				
					.c2wlb_header {
						font-size: 24px;						
						line-height: normal;
						letter-spacing: 0;
					}
					
					.c2wlb_body {
						display: flex;
						flex-direction: column;
						gap: 4px;
					}
					
						.c2wlb_body p {
							font-size: 20px;							
							line-height: normal;
						}
							
							.c2wlb_body p.small_text {
								margin-top: 4px;
								font-size: 16px;							
								line-height: normal;							
							}
			
			.c2w_right {
				width: 100%;
				height: 480px;	
			}

	.contacts_3 {
		margin-bottom: 80px;
	}

		.c3_wrapper_1 {
			gap: 16px;
			margin-bottom: 48px;
		}
		
			.c3w_block {
				padding: 24px;
				gap: 8px;				
				font-size: 20px;
			}
			
				.c3wb_header {
					line-height: normal;
				}
				
				.c3wb_body {
					line-height: normal;
				}

		.c4_wrapper {
			padding: 24px;
			gap: 24px;
		}
		
			.c4w_header {
				font-size: 30px;				
				line-height: normal;
				letter-spacing: 0;
			}
			
			.c4w_body {
				font-size: 18px;
				line-height: normal;
			}

	.new .ds-button {
		font-size: 20px;
		line-height: normal;
	}

	.new.ds-form_inverse .form-attachments__text[data-v-8ec147e2] {
		font-size: 14px;
		line-height: normal;
	}
	
	.ds-form__title[data-v-54a7b1da] {		
		font-size: 30px;			
		letter-spacing: 0;
		line-height: normal;
		margin-bottom: 16px;		
	}
	
	.b-form__wrapper_theme_full[data-v-1a46f15e] {
		padding: 24px;	
	}		

	.lb-footer-column__navigation[data-v-4b79f6d5] {
		width: 100%;
	}

	.lb-footer-column__socials-list[data-v-4b79f6d5] {
		width: min-content;
	}

	.lb-footer-column__content[data-v-4b79f6d5] {   
		gap: 24px;   
	}

	.lb-footer-column__group-item[data-v-4b79f6d5]:last-child {
		justify-content: flex-start;
	}

	.social_cell {
		width: min-content;
	}
	
	.ds-container_type_short-color .ds-container__title-wrapper[data-v-7d0afff6] {
		margin-bottom: 32px;
	}

	.ds-container__title[data-v-7d0afff6] {		
		font-size: 30px;
		letter-spacing: 0;
		line-height: normal;		
		white-space: normal;
	}
	
}

@media (max-width: 767px) {

		.common_header {			
			margin-bottom: 24px;
		}			
			
			.common_header h1 {
				font-size: 28px;				
			}		
			
			.common_header h2 {			
				font-size: 24px;				
			}
			
			.ch_text {				
				font-size: 16px;
			}	
			
		.common_footer {
			margin-top: 32px;			
			gap: 24px;
		}		
			
			.cf_text {				
				font-size: 18px;
			}							
				
	.btn {		
		font-size: 18px;		
	}		
			
	.contacts_1 {
		margin-bottom: 32px;
	}	
			
		.c1_wrapper {			
			gap: 16px;			
			margin-top: 8px; 
			flex-direction: column;
		}

			.c1w_cell {
				width: 100%;
			}
			
				.c1w_cell a {					
					padding: 16px;					
				}					
			
						.c1wc_header span {							
							font-size: 20px;
						}					
			
	.contacts_2 {
		margin-bottom: 32px;
	}

			.c2w_left {				
				padding: 16px;				
				gap: 24px;
			}
			
				.c2wl_block {					
					gap: 8px;
				}
				
					.c2wlb_header {						
						font-size: 20px;
					}
					
					.c2wlb_body {						
						gap: 2px;
					}
					
						.c2wlb_body p {							
							font-size: 16px;							
						}							
							
							.c2wlb_body p.small_text {
								margin-top: 2px;								
								font-size: 14px;														
							}
			
			.c2w_right {				
				height: 320px;	
			}				

	.contacts_3 {
		margin-bottom: 64px;
	}

		.c3_wrapper_1 {			
			flex-direction: column;
			margin-bottom: 32px;
		}
		
			.c3w_block {
				width: 100%;	
				padding: 16px;				
				gap: 6px;				
				font-size: 18px;
			}				

		.c4_wrapper {
			padding: 16px;			
			gap: 16px;			
		}
		
			.c4w_header {				
				font-size: 24px;
			}
			
			.c4w_body {				
				font-size: 16px;				
			}

	.new.ds-form_inverse .form-attachments__text[data-v-8ec147e2] {		
		font-size: 12px;		
	}	
	
	.ds-form__title[data-v-54a7b1da] {		
		margin-bottom: 12px;		
	}
	
	.b-form__wrapper_theme_full[data-v-1a46f15e] {
		padding: 16px 16px 24px;	
	}	
	
	.ds-container_type_short-color .ds-container__title-wrapper[data-v-7d0afff6] {
		margin-bottom: 24px;
	}

	.ds-container__title[data-v-7d0afff6] {		
		font-size: 26px;		
	}
	
	.ds-form__item[data-v-54a7b1da] {
		margin-bottom: 16px;
	}
	
}
	
@media (min-width: 1024px) {
    .ds-notification-item-cookie[data-v-56e6a770] {       
        flex-direction: column;
    }
}

/* /13 MAY 26 */


/* 14 MAY 26 */

.am_block_2 {
	border-radius: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 97px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
	height: 600px;
}
	
		.amb2_header h1 {
			color: #FFF;
			text-align: center;
			font-family: Inter;
			font-size: 44px;			
			font-weight: 500;
			line-height: 109.091%;
			letter-spacing: -0.44px;
			margin: 0;
		}
		
	.amb2_text {
		color: #FFF;
		text-align: center;
		text-shadow: 0 0 12px rgba(43, 45, 51, 0.32);
		font-family: Inter;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 133.333%;
	}

.doctors_1, 
.doctors_3, 
.doctors_5 {
	margin-bottom: 104px;
}

.doctors_1 .ab_block, 
.doctors_3 .ab_block {
	gap: 24px;
}

.doctors_1 .ab_block p, 
.doctors_3 .ab_block p {
	margin: 0;
}

section.st-7.doctors_2 {
	padding-bottom: 64px;
}

	.d2stb_wrapper {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	
		.st7_doc_cell {
			border-radius: 24px;
			background: #F7F7F7;
			padding: 4px;
			display: flex;			
			gap: 24px;
		}
		
		.st7_doc_cell:nth-child(even) {
			flex-direction: row-reverse;
		}
		
		.st7_doc_cell:nth-child(even) .st7dc_data {
			padding: 48px 0 48px 48px;
		}
		
			.st7dc_img {
				width: 41.666666%;
			}
			
				.st7dc_img img {
					width: 100%;
					aspect-ratio: 1 / 1;
					border-radius: 20px;					
				}				
				
			.st7dc_data {
				width: 58.333333%;
				padding: 48px 48px 48px 0;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 24px;
			}

				.st7dcd_top {					
					display: flex;
					flex-direction: column;
					gap: 48px;
				}
				
					.st7dcdt_header, 
					.st7dcdt_body {
						display: flex;
						flex-direction: column;
						gap: 16px;
					}
					
						.st7dcdth_name, 
						.st7dcdtb_spec {
							color: #232323;							
							font-family: Inter;													
							font-weight: 500;							
						}
						
						.st7dcdth_name {
							font-size: 36px;
							line-height: 122.222%;
							letter-spacing: -0.32px;
						}
						
						.st7dcdth_info, 
						.st7dcdtb_info {
							color: #585858;
							font-family: Inter;
							font-size: 18px;							
							font-weight: 400;
							line-height: 133.333%;
						}
					
						.st7dcdtb_spec {							
							font-size: 24px;
							line-height: 116.667%;
							letter-spacing: -0.09px;
						}
				
					.st7dcd_btn a {
						color: #7786B8;
						font-family: Inter;
						font-size: 18px;
						font-weight: 400;
						line-height: 133.333%;
						text-decoration: underline;
					}
					
					.st7dcd_btn a:hover {
						text-decoration: none;
					}	

.doctors_5 .abbit_text {
	gap: 16px;
}

.st-service-4.doctors_6 {
	margin-bottom: 52px;
}

@media (max-width: 991px) {
	
	.am_block_2 {
		padding: 64px 80px;
		height: 510px;
	}
		
			.amb2_header h1 {
				font-size: 36px;			
				line-height: normal;
				letter-spacing: 0;
			}
			
		.amb2_text {
			font-size: 20px;
			line-height: normal;
		}

	.doctors_1, 
	.doctors_3, 
	.doctors_5 {
		margin-bottom: 80px;
	}
	
	.doctors_1 .ab_block , 
	.doctors_3 .ab_block {
		gap: 16px;
	}	

	section.st-7.doctors_2 {
		padding-bottom: 48px;
	}

		.d2stb_wrapper {
			gap: 16px;
		}
		
			.st7_doc_cell {
				gap: 16px;
			}
			
			.st7_doc_cell:nth-child(even) .st7dc_data {
				padding: 12px 0 12px 12px;
			}
				
					.st7dc_img img {
						aspect-ratio: auto;
						height: 100%;
						object-fit: cover;
						object-position: center top;
					}				
					
				.st7dc_data {
					padding: 12px 12px 12px 0;
					gap: 16px;
				}

					.st7dcd_top {					
						gap: 24px;
					}
					
						.st7dcdt_header, 
						.st7dcdt_body {
							gap: 8px;
						}
							
							.st7dcdth_name {
								font-size: 30px;
								line-height: normal;
								letter-spacing: 0;
							}
							
							.st7dcdth_info, 
							.st7dcdtb_info {
								font-size: 16px;
								line-height: normal;
							}
						
							.st7dcdtb_spec {							
								font-size: 18px;
								line-height: normal;
								letter-spacing: 0;
							}
					
						.st7dcd_bottom a {
							font-size: 16px;
							line-height: normal;
						}

	.st-8.doctors_4 {
		padding-bottom: 80px;
	}	

	.st-service-4.doctors_6 {
		margin-bottom: 48px;
	}
	
}

@media (max-width: 767px) {
	
	.am_block_2 {
		padding: 24px 16px;
		gap: 8px;
		height: 275px;
	}
		
			.amb2_header h1 {
				font-size: 24px;			
			}
			
		.amb2_text {
			font-size: 16px;
		}

	.doctors_1, 
	.doctors_3, 
	.doctors_5 {
		margin-bottom: 48px;
	}
	
	.doctors_1 .ab_block, 
	.doctors_3 .ab_block {
		gap: 12px;
	}
	
		.doctors_1 .ab_block p, 
		.doctors_3 .ab_block p,
		.doctors_5 .ab_block p, 
		.doctors_5 .abbit_text p {
			font-size: 16px;
		}
		
		.doctors_5 .ab_block h2 {
			font-size: 30px;
			margin-bottom: 0;
		}
	
	.doctors_1 .ab_block {
		gap: 16px;
	}

	section.st-7.doctors_2 {
		padding-bottom: 32px;
	}
		
			.st7_doc_cell {
				flex-direction: column;				
			}
			
			.st7_doc_cell:nth-child(even) {
				flex-direction: column;
			}
			
			.st7_doc_cell:nth-child(even) .st7dc_data {
				padding: 12px;
			}
			
				.st7dc_img {
					width: 100%;
				}
				
					.st7dc_img img {
						height: auto;
					}				
					
				.st7dc_data {
					width: 100%;
					padding: 12px;
					gap: 16px;
				}

	.st-8.doctors_4 {
		padding-bottom: 64px;
	}	

	.st-service-4.doctors_6 {
		margin-bottom: 32px;
	}
	
	.modal-body {		
		padding-left: 0;
		padding-right: 0;
	}
	
}

.one_doctor_main {
	margin-bottom: 64px;
}

	.one_doctor_main .st7dcd_bottom a {
		color: #fff;		
		font-size: 24px;
		line-height: 133.333%;
		text-decoration: none;
	}

.one_doctor_1,
.one_doctor_2, 
.one_doctor_5, 
.one_doctor_quote {
	margin-bottom: 104px;
}

	.od1_spec {
		border-radius: 24px;
		background: linear-gradient(96deg, #576AA8 43.55%, #ABB4D3 100%), #7786B8;
		padding: 56px;
		display: flex;
		flex-direction: column;
		gap: 32px;
		margin-bottom: 64px;
	}
	
		.od1s_caption {
			color: #FFF;
			font-family: Inter;
			font-size: 36px;			
			font-weight: 500;
			line-height: 122.222%;
			letter-spacing: -0.32px;
		}
		
			.od1s_text ul {
				display: flex;
				flex-direction: column;	
				gap: 8px;
				margin-left: 24px;
			}
			
				.od1s_text ul li {
					color: rgba(255, 255, 255, .7);
					font-family: Inter;
					font-size: 24px;
					font-weight: 400;
					line-height: 133.333%;
					list-style-type: disc;
				}
	
	.od1_info {
		display: flex;
		gap: 24px;
	}
	
		.od1i_left {
			width: 58.333333%;	
			display: flex;
			flex-direction: column;
			/*justify-content: space-between;*/
			gap: 20px;
		}
		
			.od1i_left p {
				color: #232323;
				font-family: Inter;
				font-size: 24px;
				font-weight: 400;
				line-height: 133.333%;
			}
		
		.od1i_right {
			width: 41.666666%;	
		}
		
			.od1i_right img {
				width: 100%;
				border-radius: 24px;
			}

	.od2_shell {
		display: flex;
		gap: 24px;
	}
	
		.od2s_cell {
			flex: 1;
			padding: 24px 20px 32px;
			border-radius: 24px;
			background: url('./../img/doctors/doc-1/img_3.jpg') center no-repeat;
			background-size: cover;
			flex-direction: column;
			display: flex;
			gap: 48px;
			justify-content: space-between;
		}
		
		.od2s_cell:nth-child(2), 
		.od2s_cell.type_2 {
			background-image: url('./../img/doctors/doc-1/img_4.jpg');
		}
		
		.od2s_cell:nth-child(3), 
		.od2s_cell.type_3 {
			background-image: url('./../img/doctors/doc-1/img_5.jpg');
		}
		
			.od2sc_header {
				color: #FFF;
				font-family: Inter;
				font-size: 30px;				
				font-weight: 500;
				line-height: 106.667%;
				letter-spacing: -0.32px;
			}
			
				.od2sc_body ul {
					display: flex;
					flex-direction: column;	
					gap: 16px;
					margin-left: 24px;
				}
				
					.od2sc_body ul li {
						color: #FFF;
						font-family: Inter;
						font-size: 24px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
						list-style-type: disc;
					}

.one_doctor_3 {
	margin-bottom: 64px;
}
	
		.od3_shell ul {
			display: flex;
			flex-direction: column;	
			gap: 12px;
			margin-left: 24px;
		}
		
			.od3_shell ul li {
				color: #232323;
				font-family: Inter;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				list-style-type: disc;
			}
			
			.od3_shell ul li::marker {
				color: #7786B8;
			}
			
				.od3_shell ul li span {
					color: #7786B8;
					font-weight: 700;
				}
			
				.od5_wrapper .swiper-container .swiper-wrapper .swiper-slide {
					width: auto;
					margin-right: 24px;
				}	
	
					.od5w_cell {			
						border-radius: 24px;
						background: #F7F7F7;
						padding: 4px;
						display: flex;
						flex-direction: column;
						gap: 32px;
					}
						
							.od5wc_img img {								
								height: 300px;
								max-width: 100%;
								object-fit: cover;
								object-position: center top;								
								border-radius: 20px;
							}
						
						.od5wc_data {
							padding: 0 16px 16px;
							display: flex;
							flex-direction: column;
							gap: 4px;
						}
						
							.od5wcd_caption {
								color: #232323;
								font-family: Inter;
								font-size: 24px;
								font-style: normal;
								font-weight: 500;
								line-height: 116.667%;
								letter-spacing: -0.09px;
							}
							
							.od5wcd_year {
								color: #585858;
								font-family: Inter;
								font-size: 18px;
								font-style: normal;
								font-weight: 400;
								line-height: 133.333%;
							}

	section.st-8.one_doctor_6 .swiper-pagination {
		top: 0;
		bottom: auto;
	}
	
	section.st-8.one_doctor_6 .swiper-pagination:has(.swiper-pagination-bullet:only-child) {
		padding: 0 0 64px;
	}	
	
		.odq_block {
			color: #FFF;
			font-family: Inter;
			font-size: 24px;
			font-style: italic;
			font-weight: 400;
			line-height: 150%;
			padding: 20px;
			border-radius: 20px;
			background: linear-gradient(96deg, #576AA8 43.55%, #ABB4D3 100%), #7786B8;
		}

@media (max-width: 991px) {
	
	.one_doctor_main {
		margin-bottom: 48px;
	}

		.one_doctor_main .st7dcd_bottom a {
			font-size: 20px;
			line-height: normal;
		}

	.one_doctor_1,
	.one_doctor_2, 
	.one_doctor_5 {
		margin-bottom: 80px;
	}

		.od1_spec {
			border-radius: 20px;
			padding: 40px;
			gap: 24px;
			margin-bottom: 48px;
		}
		
			.od1s_caption {
				font-size: 30px;			
				line-height: normal;
				letter-spacing: 0;
			}
			
				.od1s_text ul {
					gap: 8px; 
					margin-left: 20px;
				}
				
					.od1s_text ul li {
						font-size: 20px;
						line-height: normal;
					}
		
		.od1_info {
			gap: 24px;
			flex-direction: column-reverse;			
		}
		
			.od1i_left {
				width: 100%;	
				gap: 16px;
			}
			
				.od1i_left p {
					font-size: 18px;					
					line-height: normal;
				}
			
			.od1i_right {
				width: 100%;				
			}
			
				.od1i_right img {
					border-radius: 32px;
				}

		.od2_shell {
			gap: 16px;
			flex-direction: column;
		}
		
			.od2s_cell {
				padding: 20px 16px;
				border-radius: 20px;
				gap: 32px;
			}
			
				.od2sc_header {
					font-size: 24px;				
					line-height: normal;
					letter-spacing: 0;
				}
				
					.od2sc_body ul {
						gap: 6px;
						margin-left: 20px;
					}
					
						.od2sc_body ul li {
							font-size: 20px;
							line-height: normal;
						}

	.one_doctor_3 {
		margin-bottom: 48px;
	}

			.od3_shell ul {
				gap: 10px;
				margin-left: 20px;
			}
			
				.od3_shell ul li {
					font-size: 20px;
					line-height: normal;
				}
				
					.od5_wrapper .swiper-container .swiper-wrapper .swiper-slide {
						margin-right: 16px;
					}	
		
						.od5w_cell {			
							border-radius: 20px;
							gap: 24px;
						}
							
								.od5wc_img img {
									border-radius: 16px;
								}
							
							.od5wc_data {
								padding: 0 12px 12px;
							}
							
								.od5wcd_caption {
									font-size: 20px;
									line-height: normal;
									letter-spacing: 0;
								}
								
								.od5wcd_year {
									font-size: 16px;
									line-height: normal;
								}

		section.st-8.one_doctor_6 .swiper-pagination:has(.swiper-pagination-bullet:only-child) {
			padding: 0 0 48px;
		}
		
		.odq_block {			
			font-size: 20px;			
			line-height: normal;
			padding: 16px;			
		}	
	
}

@media (max-width: 767px) {
	
	.one_doctor_main {
		margin-bottom: 32px;
	}

		.one_doctor_main .st7dcd_bottom a {
			font-size: 18px;
		}

	.one_doctor_1,
	.one_doctor_2, 
	.one_doctor_5 {
		margin-bottom: 64px;
	}

		.od1_spec {
			border-radius: 16px;
			padding: 24px;
			gap: 16px;
			margin-bottom: 32px;
		}
		
			.od1s_caption {
				font-size: 24px;			
			}
			
				.od1s_text ul {
					gap: 8px; 
					margin-left: 16px;
				}
				
					.od1s_text ul li {
						font-size: 16px;
					}
		
		.od1_info {
			gap: 16px;
		}
		
			.od1i_left {
				gap: 12px;
			}
			
				.od1i_left p {
					font-size: 16px;					
				}
			
				.od1i_right img {
					border-radius: 20px;
				}

		.od2_shell {
			gap: 16px;
		}
		
			.od2s_cell {
				padding: 16px;
				border-radius: 16px;
				gap: 24px;
			}
			
				.od2sc_header {
					font-size: 20px;				
				}
				
					.od2sc_body ul {
						margin-left: 16px;
					}
					
						.od2sc_body ul li {
							font-size: 16px;
						}

	.one_doctor_3 {
		margin-bottom: 32px;
	}
		
			.od3_shell ul {
				gap: 8px;
				margin-left: 16px;
			}
			
				.od3_shell ul li {
					font-size: 16px;
				}		
				
					.od5_wrapper .swiper-container .swiper-wrapper .swiper-slide {
						width: 100%;
					}	
		
						.od5w_cell {
							width: 100%;
							border-radius: 16px;
							gap: 16px;
						}
						
							.od5wc_img {
								width: 100%;
							}
							
								.od5wc_img img {
									width: 100%;
								}
							
							.od5wc_data {
								padding: 0 8px 8px;
							}
							
								.od5wcd_caption {
									font-size: 16px;
								}
								
								.od5wcd_year {
									font-size: 14px;
								}
		
		section.st-8.one_doctor_6 .swiper-pagination:has(.swiper-pagination-bullet:only-child) {
			padding: 0 0 32px;
		}
		
		.odq_block {			
			font-size: 18px;
		}
	
}

/* /14 MAY 26 */


/* 26 MAY 26 */

.lb-footer-column__group-item[data-v-4b79f6d5]:last-child {
    display: block;    
}

/* /26 MAY 26 */

/* ============== 导航头部样式 (复刻 Vue 作用域样式) ============== */

/* Header 基础样式 */
.lb-header {
    background-color: #EBEDFA;
    position: sticky;
    top: 0;
    z-index: 200;
}

.lb-header__wrapper {
    box-shadow: 0 1px 2px #2b2d3314, 0 4px 12px #2b2d330a;
    height: 72px;
    margin: auto;
    padding: 0 16px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.lb-header__content {
    display: flex;
    height: 72px;
    justify-content: space-between;
    margin: auto;
    max-width: 1280px;
}

.lb-header__group {
    align-items: center;
    display: flex;
}

.lb-header__group_type_left {
    gap: 24px;
    justify-content: start;
}

.lb-header__group_type_right {
    gap: 12px;
    justify-content: end;
}

/* ============== 语言切换按钮 ============== */

.ds-lang-switch {
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    background: rgba(119, 134, 184, 0.1);
    padding: 2px;
    gap: 0;
}

.ds-lang-switch__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #232323;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.ds-lang-switch__item:hover {
    color: #7786b8;
    background: rgba(119, 134, 184, 0.08);
}

.ds-lang-switch__item_active {
    background-color: #7786b8;
    color: #fff;
}

.ds-lang-switch__item_active:hover {
    background-color: #576AA8;
    color: #fff;
}

/* 移动端：语言切换按钮紧跟汉堡按钮旁，始终可见 */
@media (max-width: 1199px) {
    .ds-lang-switch {
        order: -1;
    }
    .ds-lang-switch__item {
        padding: 4px 10px;
        font-size: 13px;
    }
}

/* 汉堡展开状态：隐藏语言切换按钮，导航内不需要 */
.body_fixed .ds-lang-switch {
    display: none;
}

/* Logo 样式 */
.ds-logo {
    display: flex;
    flex-shrink: 0;
    height: 56px;
    max-width: 164px;
}

.ds-logo__image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: auto;
}

/* 导航菜单样式 */
.ds-menu {
    height: calc(100% - 64px);
    overflow: auto;
    padding: 24px 32px;
}

.ds-menu__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.ds-menu__list-item {
    list-style-type: none;
}

.ds-menu-item {
    position: relative;
}

.ds-menu-item__link {
    color: #585858;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 12px 6px;
    text-decoration: none;
}

.ds-menu-item__button {
    border: none;
    color: #585858;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    gap: 5px;
    justify-content: space-between;
    line-height: normal;
    padding: 12px 6px;
    text-align: start;
    text-decoration-line: none;
    width: 100%;
    background-color: transparent;
    background-image: none;
}

/* 下拉菜单 */
.ds-menu-item__group-item {
    list-style-type: none;
}

.ds-menu-item__group {
    padding: 0;
    margin: 0;
    display: none;
}

.ds-menu-item__group.ds-menu-item__group_visible {
    display: block;
}

.ds-menu-item__link-group {
    color: #232323;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 8px;
    text-decoration: none;
}

/* 按钮组样式（桌面端：行内显示；移动端：由汉堡菜单控制） */
.lb-header__buttons {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin: 0;
    position: static;
    width: auto;
}

.ds-button {
    align-items: center;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    justify-content: center;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.ds-button_size_m {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding: 13px 18px;
}

.ds-button_color_thertiary {
    color: #232323;
}

.ds-button_color_primary {
    background-color: #7786b8;
    color: #fff;
}

/* Main 内容区域 */
.ds-main_mode_view {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}

.ds-main {
    overflow: hidden;
}

/* 桌面端(≥1024px)样式 */
@media (min-width: 1024px) {
    .lb-header__wrapper {
        padding: 0 24px;
    }
    
    .ds-logo {
        max-width: 200px;
    }
    
    .ds-menu {
        height: auto;
        overflow: visible;
        padding: 0;
    }
    
    .ds-menu-item__button {
        align-items: center;
    }
    
    .ds-button_size_m {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (min-width: 768px) {
    .lb-header__buttons {
        flex-direction: row;
        margin: 0;
        position: static;
        width: auto;
    }
}

@media (min-width: 1200px) {
    .ds-menu__list {
        align-items: center;
        flex-direction: row;
        gap: 16px;
    }
}

/* 桌面端下拉菜单显示(悬停) */
@media (min-width: 1024px) {
    /* 悬停时用伪元素填补按钮与下拉菜单之间的间隙，防止鼠标移动时菜单消失 */
    .ds-menu-item:hover::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -12px;
        height: 12px;
    }

    .ds-menu-item:hover .ds-menu-item__group {
        display: block;
        -webkit-backdrop-filter: blur(22px);
        backdrop-filter: blur(22px);
        background-color: hsla(0, 0%, 100%, .92);
        border: 1px solid rgba(119, 134, 184, 0.15);
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(43, 45, 51, 0.1), 0 2px 8px rgba(43, 45, 51, 0.06);
        padding: 8px;
        position: absolute;
        top: 100%;
        white-space: nowrap;
        width: auto;
        z-index: 1;
        animation: dropdownFadeIn 0.2s ease-out;
    }

    @keyframes dropdownFadeIn {
        from { opacity: 0; transform: translateY(-4px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    .ds-menu-item__link {
        border-radius: 8px;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .ds-menu-item__link:hover {
        background-color: rgba(119, 134, 184, 0.1);
        color: #576AA8;
    }

    .ds-menu-item__button {
        border-radius: 8px;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .ds-menu-item__button:hover {
        background-color: rgba(119, 134, 184, 0.1);
        color: #576AA8;
    }
    
    .ds-menu-item__link-group {
        border-radius: 8px;
        color: #232323;
        padding: 10px 12px;
        transition: background-color 0.2s ease, color 0.2s ease;
    }
    
    .ds-menu-item__link-group:hover {
        background-color: rgba(119, 134, 184, 0.12);
        color: #576AA8;
    }
}

/* ============== 移动端导航菜单（< 1200px） ============== */

/* 小于 1200px：菜单和按钮默认隐藏，由汉堡控制 */
@media (max-width: 1199px) {
    .ds-menu {
        display: none;
    }
    .lb-header__buttons {
        display: none;
    }
}

/* 汉堡按钮：宽屏(≥1200px)隐藏，窄屏显示 */
@media (min-width: 1200px) {
    .ds-button-fab.ds-button-fab_color_primary.ds-button-fab_size_l {
        display: none;
    }
}

.ds-button-fab {
    align-items: center;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    touch-action: manipulation;
    z-index: 202;
    border: none;
}

.ds-button-fab_color_primary {
    color: #232323;
}

.ds-button-fab_size_l {
    padding: 14px;
}

/* ============== 移动端全屏覆盖菜单（汉堡点击后激活） ============== */

.lb-header_fixed {
    background-color: #EBEDFA;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 200;
    animation: menuFadeIn 0.25s ease-out;
}

@keyframes menuFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* 覆盖层：让内容容器撑满视口，菜单才能展开 */
.lb-header_fixed .lb-header__wrapper {
    height: 100%;
    box-shadow: none;
}

.lb-header_fixed .lb-header__content {
    height: 100%;
}

/* 左侧区域（logo + 菜单）：纵向排列，占满高度 */
.lb-header_fixed .lb-header__group_type_left {
    align-items: stretch;
    flex-direction: column;
    flex: 1;
    height: 100%;
    padding-bottom: 120px;
}

/* 右侧仅保留汉堡按钮，按钮靠在右上角 */
.lb-header_fixed .lb-header__group_type_right {
    align-items: flex-start;
}

.body_fixed {
    height: 100vh;
    overflow: hidden;
}

/* 覆盖层中：菜单可见，占满剩余高度 */
.body_fixed .ds-menu {
    display: block !important;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 16px 0;
    -webkit-overflow-scrolling: touch;
}

/* 移动端菜单项样式优化 */
.body_fixed .ds-menu__list {
    gap: 4px;
}

.body_fixed .ds-menu-item__link {
    color: #232323;
    font-size: 18px;
    font-weight: 500;
    padding: 14px 16px;
    border-radius: 12px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.body_fixed .ds-menu-item__link:hover,
.body_fixed .ds-menu-item__link:active {
    background-color: rgba(119, 134, 184, 0.12);
    color: #576AA8;
}

.body_fixed .ds-menu-item__button {
    color: #232323;
    font-size: 18px;
    font-weight: 500;
    padding: 14px 16px;
    border-radius: 12px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.body_fixed .ds-menu-item__button:hover,
.body_fixed .ds-menu-item__button:active {
    background-color: rgba(119, 134, 184, 0.12);
    color: #576AA8;
}

/* 移动端下拉子菜单样式 */
.body_fixed .ds-menu-item__group {
    background: rgba(119, 134, 184, 0.06);
    border-radius: 12px;
    margin: 4px 0 4px 12px;
    padding: 4px 0;
}

.body_fixed .ds-menu-item__link-group {
    color: #585858;
    font-size: 16px;
    padding: 10px 16px;
    border-radius: 8px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.body_fixed .ds-menu-item__link-group:hover,
.body_fixed .ds-menu-item__link-group:active {
    background-color: rgba(119, 134, 184, 0.12);
    color: #576AA8;
}

/* 覆盖层中：按钮固定在底部 */
.body_fixed .lb-header__buttons {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 16px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 201;
    background: linear-gradient(to top, #EBEDFA 70%, transparent);
    box-sizing: border-box;
}

.body_fixed .lb-header__buttons .ds-button {
    text-align: center;
    justify-content: center;
    width: 100%;
}

.body_fixed .lb-header__buttons .ds-button_color_primary {
    box-shadow: 0 2px 8px rgba(119, 134, 184, 0.3);
}

/* 汉堡菜单图标：三横线 ↔ X 切换 */
.ds-button-fab.ds-button-fab_color_primary.ds-button-fab_size_l > .ds-button-fab__icon_hamburger {
    display: flex;
}
.ds-button-fab.ds-button-fab_color_primary.ds-button-fab_size_l > .ds-button-fab__icon_close {
    display: none;
}
.lb-header_fixed .ds-button-fab.ds-button-fab_color_primary.ds-button-fab_size_l > .ds-button-fab__icon_hamburger {
    display: none;
}
.lb-header_fixed .ds-button-fab.ds-button-fab_color_primary.ds-button-fab_size_l > .ds-button-fab__icon_close {
    display: flex;
}

/* 汉堡图标容器 */
.ds-button-fab__icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 24px;
    height: 24px;
}

/* 三横线图标 */
.ds-button-fab__bar {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #232323;
    border-radius: 1px;
}

/* 关闭图标（X） */
.ds-button-fab__icon_close {
    position: relative;
}
.ds-button-fab__icon_close .ds-button-fab__bar {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background-color: #232323;
    border-radius: 1px;
    margin: 0;
    transform-origin: center;
}
.ds-button-fab__icon_close .ds-button-fab__bar:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}
.ds-button-fab__icon_close .ds-button-fab__bar:nth-child(2) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* ============== 社交链接 & 底部样式 (复刻 Vue 作用域样式) ============== */

/* Container 容器 */
.ds-container__title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ds-container_type_short-color .ds-container__title-wrapper {
    margin-bottom: 20px;
}

.ds-container__title {
    color: #232323;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.12px;
    line-height: 26px;
    text-align: left;
    white-space: pre-wrap;
}

.ds-container__content {
    border-radius: 18px;
}

/* 图标 */
.ds-icon {
    display: block;
}

/* 社交链接列表 */
.ds-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 0;
    padding: 0;
}

.ds-list_gap_s {
    gap: 12px;
}

.ds-list_schematic .ds-list-item {
    grid-column: auto / span 1;
}

.ds-list-item {
    list-style-type: none;
}

/* 社交链接按钮 */
.b-socials .ds-social {
    height: auto;
    padding: 28px;
}

.ds-social {
    align-items: center;
    border-radius: 14px;
    display: inline-flex;
    gap: 8px;
    height: 48px;
    justify-content: center;
    padding: 12px;
    transition: all .15s ease-in-out;
    text-decoration: none;
}

.ds-social_stretch {
    display: flex;
    width: 100%;
}

.ds-social_type_full {
    border-radius: 22px;
    padding: 40px 20px;
}

.ds-social_color_primary {
    background-color: #f7f7f7;
    color: #585858;
}

.ds-social__icon {
    flex-shrink: 0;
}

.ds-social__text {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
}

/* Footer 底部样式 */
.lb-footer-column {
    background-color: #EBEDFA;
    padding: 40px 0;
    width: 100%;
}

.lb-footer-column__wrapper {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 16px;
}

.lb-footer-column__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 20px;
}

.lb-footer-column__navigation {
    padding-bottom: 16px;
    width: 50%;
}

.lb-footer-column__groups {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
    width: 100%;
}

.lb-footer-column__group-item {
    margin-bottom: 24px;
    width: 156px;
}

.lb-footer-column__item-title {
    color: #232323;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 16px;
}

.lb-footer-column__group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Ghost 按钮 */
.ds-button-ghost {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    gap: 4px;
    justify-content: center;
    line-height: 18px;
    padding: 0;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.ds-button-ghost_color_thertiary {
    color: #9c9c9c;
}

/* 社交图标列表 */
.lb-footer-column__socials-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: flex-start;
}

.ds-social_color_secondary {
    background-color: #fff;
    color: #585858;
}

/* Footer 底部栏 */
.lb-footer-column__footer {
    align-items: flex-start;
    border-top: 1px solid #eee;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 24px;
}

.ds-copyright {
    margin: 0;
}

.lb-footer-column__copyright {
    color: #9c9c9c;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.lb-footer-column__attachments {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lb-footer-column__attachments-item {
    color: #9c9c9c;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 146.667%;
}

.ds-link {
    color: #9c9c9c;
    text-decoration: none;
}

.lb-footer-column__footer-content {
    list-style-type: none;
}

/* 桌面端适配 */
@media (min-width: 1024px) {
    .lb-footer-column {
        padding: 52px 0 40px;
    }
    
    .lb-footer-column__content {
        flex-direction: row;
        justify-content: space-between;
        gap: 40px;
        margin-bottom: 24px;
    }
    
    .lb-footer-column__groups {
        justify-content: flex-end;
        gap: 40px;
    }
    
    .ds-button-ghost {
        font-size: 16px;
        line-height: 22px;
    }
    
    .lb-footer-column__footer {
        align-items: center;
        flex-direction: row;
        gap: 40px;
        justify-content: space-between;
        margin-bottom: 24px;
    }
    
    .lb-footer-column__copyright {
        font-size: 15px;
        line-height: 146.667%;
        flex-basis: 448px;
    }
    
    .lb-footer-column__footer-content {
        display: flex;
        flex-direction: row;
        gap: 24px;
    }
    
    .lb-footer-column__attachments {
        flex-direction: row;
        gap: 20px;
    }
    
    .lb-footer-column__attachments-item {
        font-size: 15px;
    }
    
    .ds-container_type_short-color .ds-container__title-wrapper {
        margin-bottom: 24px;
    }
    
    .ds-list {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .b-socials .ds-social {
        padding: 40px 28px;
    }
    
    .lb-footer-column__navigation {
        width: 100%;
    }
}

/* 平板端适配 */
@media (max-width: 1023px) {
    .ds-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .lb-footer-column__navigation {
        width: 100%;
    }
}

/* ============== ds-packer 容器样式 ============== */
.ds-packer {
    background-color: #fff;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.ds-packer_type_fix {
    padding: 0 16px;
}

.ds-packer_type_stretch {
    width: 100%;
}

.ds-packer_gap-bottom_small {
    padding-bottom: 8px;
}

.ds-packer_gap-bottom_large {
    padding-bottom: 32px;
}

.ds-packer_gap-top_large {
    padding-top: 32px;
}

.ds-packer_gap-top_none {
    padding-top: 0;
}

.ds-packer_gap-top_middle {
    padding-top: 24px;
}

@media (min-width: 1024px) {
    .ds-packer_type_fix {
        padding: 0 calc(50% - 570px);
    }
    
    .ds-packer_gap-bottom_large {
        padding-bottom: 64px;
    }
    
    .ds-packer_gap-top_middle {
        padding-top: 48px;
    }
}

@media (min-width: 1200px) {
    .ds-packer_gap-bottom_large {
        padding-bottom: 80px;
    }
    
    .ds-packer_gap-top_large {
        padding-top: 80px;
    }
}

/* ============== 表单样式（全局，不带scoped） ============== */
.b-form {
    background-color: #EBEDFA;
    padding: 32px 16px;
}

.b-form .ds-container_type_short-color {
    background-color: transparent !important;
    padding: 0 !important;
}

.b-form__wrapper_theme_full {
    background-position: 50%;
    background-size: cover;
    border-radius: 20px;
    overflow: hidden;
    padding: 32px 16px;
    background-color: #1a1a1a;
}

.b-form__form {
    margin: auto;
    max-width: 552px;
}

.ds-form {
    display: flex;
    flex-direction: column;
    position: relative;
}

.ds-form_inverse .ds-form__title {
    color: #fff;
}

.ds-form__title {
    color: #232323;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.26px;
    line-height: 30px;
    margin-bottom: 12px;
    text-align: center;
}

.ds-form_inverse .ds-form__description {
    color: rgba(255, 255, 255, .85);
}

.ds-form__description {
    color: #9c9c9c;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 24px;
    text-align: center;
    text-decoration-line: none;
    white-space: pre-wrap;
}

.ds-form__item {
    margin-bottom: 16px;
}

.ds-input__label {
    display: block;
    position: relative;
}

.ds-input {
    position: relative;
}

.ds-input__input_color_secondary {
    background-color: rgba(255, 255, 255, .1);
    backdrop-filter: blur(16px);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
}

.ds-input__input_color_secondary:focus {
    background-color: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .25);
    outline: none;
}

.ds-input__input_with-label {
    padding: 18px 14px 6px 14px;
}

.ds-input__input {
    backdrop-filter: blur(16px);
    border-radius: 10px;
    font-size: 15px;
    line-height: 22px;
    padding: 14px 14px;
    transition: background-color .2s ease, border-color .2s ease;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    text-decoration-line: none;
    box-sizing: border-box;
}

.ds-input__input_color_secondary + .ds-input__text-label {
    color: rgba(255, 255, 255, .6);
}

.ds-input__text-label {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    left: 14px;
    line-height: 22px;
    position: absolute;
    text-decoration-line: none;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease;
    pointer-events: none;
}

/* 标签浮动效果 */
.ds-input__input_with-label:focus + .ds-input__text-label,
.ds-input__input_with-label:not(:placeholder-shown) + .ds-input__text-label {
    top: 5px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(255, 255, 255, .4);
}

.ds-textarea {
    position: relative;
}

.ds-textarea__label {
    display: block;
    position: relative;
}

.ds-textarea__textarea {
    background-color: rgba(255, 255, 255, .1);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    padding: 18px 14px 10px 14px;
    width: 100%;
    min-height: 80px;
    resize: vertical;
    font-style: normal;
    font-weight: 400;
    text-decoration-line: none;
    box-sizing: border-box;
}

.ds-textarea__textarea:focus {
    background-color: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .25);
    outline: none;
}

.ds-textarea__text-label {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    left: 14px;
    line-height: 22px;
    position: absolute;
    text-decoration-line: none;
    top: 5px;
    color: rgba(255, 255, 255, .6);
    pointer-events: none;
}

.ds-textarea__textarea:focus + .ds-textarea__text-label,
.ds-textarea__textarea:not(:placeholder-shown) + .ds-textarea__text-label {
    top: 5px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(255, 255, 255, .4);
}

.ds-button_color_primary-inverse {
    background-color: #fff;
    color: #232323;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}

.ds-button_color_primary-inverse:hover {
    background-color: #f5f5f5;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}

.ds-button_stretch {
    display: flex;
    width: 100%;
    justify-content: center;
}

.ds-button__text {
    display: inline-block;
    font-weight: 500;
}

.form-attachments {
    display: flex;
    flex-direction: column;
    margin-top: 12px;
}

.form-attachments__text_inverse {
    color: rgba(255, 255, 255, .5);
    text-align: center;
    font-size: 14px;
    line-height: 20px;
}

.form-attachments__text_inverse a {
    color: rgba(255, 255, 255, .5);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.form-attachments__text_inverse a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, .7);
}

/* ============== 社交媒体样式（全局） ============== */
.b-socials {
    background-color: #EBEDFA;
    padding: 32px 16px;
}

.b-socials .ds-container_type_short-color {
    background-color: transparent !important;
}

.b-socials .ds-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.b-socials .ds-social {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 12px;
    background: #fff;
    text-decoration: none;
    transition: all .2s ease;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
    border: 1px solid rgba(0, 0, 0, .04);
}

.b-socials .ds-social:hover {
    background: #f8f9fb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
    transform: translateY(-1px);
}

.b-socials .ds-social__icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.b-socials .ds-social__icon svg {
    width: 100%;
    height: 100%;
}

.b-socials .ds-social__icon svg path {
    transition: fill .2s ease;
}

.b-socials .ds-social:hover .ds-social__icon svg path {
    fill: #7786b8;
}

.b-socials .ds-social__text {
    color: #232323;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -0.06px;
    margin: 0;
}

.ds-social_type_full {
    flex-direction: row;
}

.ds-social_color_primary {
    background-color: #fff;
    color: #232323;
}

.ds-social_stretch {
    width: 100%;
}

/* VK 图标颜色 */
.ds-social_social_vk .ds-social__icon svg path {
    fill: #4a76a8;
}

/* Telegram 图标颜色 */
.ds-social_social_telegram .ds-social__icon svg path {
    fill: #0088cc;
}

/* Mail 图标颜色 */
.ds-social_social_mail .ds-social__icon svg path {
    fill: #ea4335;
}

/* ============== 联系表单板块 (Always in touch) ============== */
.b-form-inquiry {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    padding: 48px 16px;
}

.b-form-inquiry .ds-container {
    margin: 0 auto;
    max-width: 552px;
}

.b-form-inquiry .ds-form__title {
    color: #fff;
    font-size: 28px;
}

.b-form-inquiry .ds-form__description {
    color: rgba(255, 255, 255, .75);
    font-size: 16px;
    margin-bottom: 28px;
}

/* Select 下拉框样式 */
.ds-input__select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='rgba(255,255,255,0.6)' d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
    padding: 18px 36px 6px 14px;
    cursor: pointer;
}

.ds-input__select option {
    color: #232323;
    background-color: #fff;
}

/* Select 标签始终固定在浮动位置 */
.ds-input__text-label_select {
    top: 5px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(255, 255, 255, .4) !important;
}

/* ============== 桌面端表单样式适配 ============== */
@media (min-width: 1024px) {
    .b-form {
        padding: 48px 97px;
    }
    
    .b-socials {
        padding: 48px 97px;
    }

    .b-form-inquiry {
        padding: 64px 97px;
    }

    .b-form-inquiry .ds-form__title {
        font-size: 36px;
    }

    .b-form-inquiry .ds-form__description {
        font-size: 18px;
    }
    
    .b-form__wrapper_theme_full {
        padding: 56px 80px;
        border-radius: 24px;
    }
    
    .ds-form__title {
        font-size: 34px;
        line-height: 118%;
        letter-spacing: -0.34px;
        margin-bottom: 12px;
    }
    
    .ds-form__description {
        font-size: 18px;
        line-height: 128%;
        margin-bottom: 28px;
    }
    
    .ds-form__item {
        margin-bottom: 18px;
    }
    
    .ds-input__input,
    .ds-textarea__textarea {
        font-size: 16px;
        line-height: 24px;
        padding: 16px 16px 8px 16px;
    }
    
    .ds-input__text-label,
    .ds-textarea__text-label {
        font-size: 16px;
        line-height: 24px;
        left: 16px;
    }
    
    .ds-input__input_with-label:focus + .ds-input__text-label,
    .ds-input__input_with-label:not(:placeholder-shown) + .ds-input__text-label,
    .ds-textarea__textarea:focus + .ds-textarea__text-label,
    .ds-textarea__textarea:not(:placeholder-shown) + .ds-textarea__text-label {
        top: 6px;
        font-size: 13px;
        line-height: 18px;
    }
    
    .ds-button_size_m {
        font-size: 18px;
        line-height: 120%;
        padding: 14px 24px;
    }
    
    .b-socials .ds-list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 16px;
    }
    
    .b-socials .ds-social {
        padding: 20px 24px;
        border-radius: 14px;
    }
    
    .b-socials .ds-social__icon {
        width: 40px;
        height: 40px;
    }
    
    .b-socials .ds-social__text {
        font-size: 20px;
        line-height: 120%;
        letter-spacing: -0.08px;
    }
    
    .form-attachments__text_inverse {
        font-size: 15px;
        line-height: 140%;
    }
}

/* ============== ds-container 容器样式（全局） ============== */
.ds-container {
    border-radius: 24px;
}

/* 注意：在 .b-form 和 .b-socials 内使用 !important 覆盖背景色 */

.ds-container__title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ds-container__title {
    color: #232323;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.12px;
    line-height: 26px;
    text-align: left;
    white-space: pre-wrap;
}

.ds-container__content {
    border-radius: 24px;
}

/* ============== ds-list 列表样式（全局） ============== */
.ds-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 16px;
}

.ds-list_schematic {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ds-list-item {
    margin: 0;
}

.ds-list_gap_s {
    gap: 16px;
}

@media (min-width: 1024px) {
    .ds-container_type_short-color {
        padding: 64px calc(50% - 570px);
    }
    
    .ds-container__title-wrapper {
        gap: 16px;
        margin-bottom: 24px;
    }
    
    .ds-container__title {
        font-size: 44px;
        letter-spacing: -0.44px;
        line-height: 44px;
        text-align: center;
    }
    
    .ds-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ============== 移动端响应式 (st-2 ~ st-11) ============== */
@media (max-width: 1023px) {
    section.st-2,
    section.st-3,
    section.st-4,
    section.st-5,
    section.st-6,
    section.st-7,
    section.st-8,
    section.st-9,
    section.st-10,
    section.st-11 {
        padding: 48px 0;
    }

    section .st_header {
        margin-bottom: 32px;
    }

    section .st_header h2 {
        font-size: 28px;
        line-height: 34px;
    }

    section .st_header_text {
        font-size: 18px;
        margin-top: 12px;
    }

    section .st_header_text_2 {
        margin-top: 32px;
        font-size: 18px;
    }

    /* st-2: 三栏底部变为堆叠 */
    section.st-2 .st2bw_top {
        flex-direction: column;
    }

    section.st-2 .st2bwt_left {
        width: 100%;
    }

    section.st-2 .st2bwt_left .st2bwtl_top {
        height: auto;
    }

    section.st-2 .st2bwt_left .st2bwtl_top img {
        height: 240px;
    }

    /* st-2: 两图仍并列显示，图片完整展示 */
    section.st-2 .st2bwt_left .st2bwtl_bottom {
        height: auto;
    }

    section.st-2 .st2bwt_left .st2bwtl_bottom .st2bwtlb_img img {
        height: auto;
    }

    section.st-2 .st2bwt_right {
        width: 100%;
        padding: 24px;
        gap: 32px;
    }

    section.st-2 .st2bwt_right .st2bwtr_box {
        font-size: 18px;
        padding: 64px 0 0;
        background-size: 48px auto;
    }

    section.st-2 .st2bwt_right .st2bwtr_box b {
        font-size: 18px;
    }

    section.st-2 .st2bw_bottom {
        flex-direction: column;
    }

    section.st-2 .st2bw_bottom .st2bwb_block {
        width: 100%;
        padding: 24px;
    }

    section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_header {
        font-size: 32px;
    }

    section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_body {
        font-size: 18px;
    }

    /* st-3: 左右变为上下 */
    section.st-3 .st3b_wrapper {
        flex-direction: column;
        padding: 24px;
        border-radius: 24px;
    }

    section.st-3 .st3bw_left {
        width: 100%;
    }

    section.st-3 .st3bw_left h3 {
        font-size: 24px;
    }

    section.st-3 .st3bw_left p,
    section.st-3 .st3bw_left ul li {
        font-size: 16px;
    }

    section.st-3 .st3bw_right {
        width: 100%;
    }

    /* st-4: 精简内边距 */
    section.st-4 .st4_wrapper {
        padding: 48px 24px;
    }

    section.st-4 .st4w_header h2 {
        font-size: 28px;
    }

    section.st-4 .st4w_btn button {
        font-size: 18px;
    }

    /* st-6: 复杂布局变为单列 */
    section.st-6 .st6b_wrapper {
        flex-direction: column;
    }

    section.st-6 .st6bw_left {
        width: 100%;
    }

    section.st-6 .st6bw_right {
        width: 100%;
    }

    section.st-6 .st6bwr_top,
    section.st-6 .st6bwr_bottom {
        flex-direction: column;
    }

    section.st-6 .st6bwr_top > *,
    section.st-6 .st6bwr_bottom > * {
        width: 100%;
    }

    section.st-6 .st6bwb_box {
        padding: 20px;
    }

    section.st-6 .st6bwbb_header {
        font-size: 20px;
    }

    section.st-6 .st6bwbb_info p,
    section.st-6 .st6bwbb_info ul li {
        font-size: 16px;
    }

    /* st-7: 4列 → 2列 → 1列 */
    section.st-7 .st7b_wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    section.st-7 .st5cd_name {
        font-size: 18px;
    }

    section.st-7 .st5cd_info p {
        font-size: 15px;
    }

    /* st-8: 病例卡片 */
    section.st-8 .st8_cell {
        padding: 24px;
        border-radius: 24px;
        gap: 20px;
    }

    section.st-8 .st8c_info {
        flex-direction: column;
        gap: 20px;
    }

    section.st-8 .st8ci_left {
        width: 100%;
    }

    section.st-8 .st8ci_right {
        width: 100%;
    }

    section.st-8 .st8cil_header {
        font-size: 22px;
    }

    section.st-8 .st8cil_text p {
        font-size: 16px;
    }

    section.st-8 .st8cil_text p b {
        font-size: 16px;
    }

    section.st-8 .st8c_quote {
        font-size: 18px;
    }

    /* st-9: 3列 → 1列 */
    section.st-9 .st9_wrapper {
        grid-template-columns: 1fr;
    }

    section.st-9 .st9w_cell {
        padding: 24px;
    }

    section.st-9 .st9wc_header {
        font-size: 20px;
    }

    section.st-9 .st9wc_text {
        font-size: 18px;
    }

    section.st-9 .st9wc_img {
        margin-bottom: 24px;
    }

    /* st-10: 2列 → 1列 */
    section.st-10 .st10_wrapper {
        grid-template-columns: 1fr;
    }

    section.st-10 .st10w_cell {
        padding: 32px 24px;
    }

    section.st-10 .st10wc_text {
        font-size: 20px;
    }

    section.st-10 .st10_notice {
        font-size: 15px;
    }

    /* st-11: 左右变为上下 */
    section.st-11 .st11_wrapper {
        flex-direction: column;
    }

    section.st-11 .st11w_left {
        width: 100%;
    }

    section.st-11 .st11w_right {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    section.st-11 .st11w_left a:after {
        width: 48px;
        height: 48px;
    }

    /* st-5 swiper 滑块间距 */
    section.st-5 .swiper-slide {
        width: 240px;
    }

    section.st-5 .st5c_img img,
    section.st-7 .st5c_img img {
        aspect-ratio: auto;
        height: 200px;
    }
}

@media (max-width: 480px) {
    section.st-7 .st7b_wrapper {
        grid-template-columns: 1fr;
    }
}

/* ============== 隐私政策页面样式 ============== */
section.st-privacy-header {
	background: #7786b8;
	padding: 80px 0 60px;
}

	section.st-privacy-header .st_ph_wrapper {
		text-align: center;
	}

		section.st-privacy-header .st_ph_breadcrumb {
			color: rgba(255, 255, 255, .6);
			font-size: 14px;
			margin-bottom: 24px;
		}

			section.st-privacy-header .st_ph_breadcrumb a {
				color: rgba(255, 255, 255, .6);
				text-decoration: none;
			}

			section.st-privacy-header .st_ph_breadcrumb a:hover {
				color: rgba(255, 255, 255, .9);
			}

			section.st-privacy-header .st_ph_breadcrumb span {
				margin: 0 8px;
			}

		section.st-privacy-header .st_ph_wrapper h1 {
			color: #fff;
			font-size: 36px;
			font-weight: 500;
			line-height: 1.3;
		}

section.st-privacy-body {
	padding: 60px 0;
	background: #fff;
}

	section.st-privacy-body .st_pb_wrapper {
		max-width: 800px;
		margin: 0 auto;
		background: #f8f9fc;
		border-radius: 24px;
		padding: 48px 56px;
	}

		section.st-privacy-body .st_pb_content {
			line-height: 1.8;
			color: #232323;
			font-size: 16px;
		}

			section.st-privacy-body .st_pb_content h2 {
				font-size: 28px;
				font-weight: 600;
				margin-bottom: 24px;
				color: #232323;
			}

			section.st-privacy-body .st_pb_content h3 {
				font-size: 20px;
				font-weight: 600;
				margin: 32px 0 16px;
				padding-bottom: 12px;
				color: #7786b8;
				border-bottom: 2px solid #7786b8;
			}

			section.st-privacy-body .st_pb_content p {
				margin-bottom: 16px;
			}

			section.st-privacy-body .st_pb_content ul {
				margin-bottom: 16px;
				padding-left: 0;
				list-style: none;
			}

				section.st-privacy-body .st_pb_content ul li {
					margin-bottom: 8px;
					padding-left: 24px;
					position: relative;
				}

				section.st-privacy-body .st_pb_content ul li:before {
					content: '';
					position: absolute;
					left: 0;
					top: 10px;
					width: 8px;
					height: 8px;
					border-radius: 50%;
					background: #7786b8;
				}

/* 英文版隐私政策标题稍小 */
.lang-en section.st-privacy-header .st_ph_wrapper h1 {
	font-size: 28px;
}

.lang-en section.st-privacy-header .st_ph_breadcrumb {
	font-size: 13px;
}
