@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700&display=swap&subset=korean');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap');
@font-face {
    font-family: 'KyoboHandwriting2020A';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2112@1.0/KyoboHandwriting2020A.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

button {border: none;}

:root {
--main-color:#ff6600;

--size-160: 160px;
--size-200: 200px;

--font-visual-nav: clamp(24px, 2.95vw, 28px);
--font-visual-title: clamp(58px, 8vw, 86px);
--font-visual-text: clamp(28px, 3.7vw, 28px);

--font-page-title: clamp(44px, 2.8vw, 38px);

--font-size-110: clamp(50px, 7vw, 110px);
--font-size-80: clamp(44px, 6.5vw, 80px);
--font-size-74: clamp(38px, 5.5vw, 74px);
--font-size-72: clamp(36px, 5vw, 72px);
--font-size-60: clamp(34px, 4.5vw, 60px);
--font-size-54: clamp(32px, 4vw, 54px);
--font-size-52: clamp(30px, 3.85vw, 52px);
--font-size-50: clamp(24px, 3.2vw, 50px);
--font-size-40: clamp(24px, 2.7vw, 40px);
--font-size-36: clamp(22.5px, 2.6vw, 36px);
--font-size-34: clamp(22px, 2.5vw, 34px);
--font-size-30: clamp(20px, 2.2vw, 30px);
--font-size-29: clamp(19px, 2vw, 29px);
--font-size-28: clamp(19px, 2vw, 28px);
--font-size-26: clamp(18px, 1.8vw, 26px);
--font-size-25: clamp(17px, 1.75vw, 25px);
--font-size-24: clamp(17px, 1.75vw, 24px);
--font-size-23: clamp(16.5px, 1.7vw, 23px);
--font-size-22: clamp(16px, 1.6vw, 22px);
--font-size-20: clamp(15px, 1.45vw, 20px);
--font-size-19: clamp(14.8px, 1.4vw, 19px);
--font-size-18: clamp(14.5px, 1.3vw, 18px);
--font-size-17: clamp(14px, 1.25vw, 17px);
--font-size-16: clamp(13px, 1.2vw, 16px);
--font-size-15: clamp(12.5px, 1.5vw, 15px);
--font-size-14: clamp(12px, 1vw, 14px);
}
.color-main {
color: var(--main-color);	
}
.color-202020 {
color: #202020;
}


/*Common*/
*{margin:0;padding:0;box-sizing:border-box;}
html,body{width:100%;height:100%}
html{overflow-y:scroll}
body{background-color:#fff;word-break:keep-all;
-webkit-text-size-adjust: 100% !important;-moz-text-size-adjust: 100% !important;-ms-text-size-adjust: 100% !important;}
body,h1,h2,h3,h4,h5,h6,th,td,li,dt,dd,a,p,input,textarea,select,option,button{
	color:#555;
	font-family:"pretendard","돋움",dotum,sans-serif;
	font-size:14px;font-weight:normal
}
img,fieldset,iframe{border:0 none}
ul,ol,li{list-style:none}
em,address{font-style:normal}
img,input,select,textarea{vertical-align:middle}
a{color:#7d7d7d;text-decoration:none;cursor:pointer}
a:hover{color:#333;text-decoration:none}
button,label{cursor:pointer;_cursor /**/:hand}
button *{position:relative}
textarea{overflow:auto}
option{padding-right:6px}
.input_text, textarea{margin:-1px 0;padding-right:1px}
.input_check, .input_radio{width:13px;height:13px}
.blind, legend, caption{text-indent:-9999px;font-size:0;line-height:0;overflow:hidden}
hr{display:none}
legend{width:0}
:root legend{margin-top:-1px;font-size:0;line-height:0}
caption{line-height:0}
img{max-width:100%;}

/* body */
body {
background-color: #efefef;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
input,
textarea,
select,
[contenteditable="true"] {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}

/* header */
#header{position:fixed;left:0;top:0;width:100%;z-index:1000;background-color: #fff;}
.head{
	position:relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	width:84%;height:100px;
	margin:0 auto ;
	justify-content: space-between;
	gap:2vw;
}
.head h1{position: relative;width:150px;justify-self: start;}
.head h1 a{
display: block;
width: 100%;
aspect-ratio: 164 / 51;
background:url(/images/common/logo.png) no-repeat center / contain; 
text-indent:-9999px;
}
.head .headTitle {
color: #111;
font-size: var(--font-size-24);
font-weight: 600;
}
.head .headLink {
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
gap:10px;
background-color: var(--main-color);
color: #fff;
padding: 15px 20px;
border-radius: 57px;
width: fit-content;
margin-left: auto;
font-size: var(--font-size-14);
}
.head .headLink .icon{
display: inline-block;
width: 21px;
height: 21px;
box-sizing: border-box;
position: relative;
background: url(/images/common/icon_home_w.png);
}
#header.scroll .head .pcNav>ul>li>.sub>ul>li>a,
#header.scroll .head .pcNav>ul>li>a {
color: #000;
}

/* footer */
#footer{padding:45px 8% 60px;background:#202020;text-align:center;}
.foot{}
.foot h1{width:121px;margin:0 auto;}
.foot .msg{
	padding:25px 0;font-size: var(--font-size-30);color:#fff;font-weight:500;
	border-bottom:1px solid rgba(255,255,255,0.4);
}
.foot .company {
	box-sizing:border-box;
	width:100%;
	padding:25px 0;
}
.foot .company .addr,
.foot .company .tel,
.foot .company .tel a,
.foot .company .ceo{
	font-size: var(--font-size-18);color:rgba(255,255,255,0.6);line-height:1.6em;
}
.foot .copy{font-size: var(--font-size-16);color:rgba(255,255,255,0.5);text-align:center;}


@media screen and (max-width: 1400px) {
	.head {width: 94%;}
	.foot {
	display: flex;
	flex-direction: column;
	}
	.foot .company {
	width: 100%;
	padding: 0;
	margin-top: 28px;
	}

	.foot .copy {
	width: 100%;
	margin-top: 20px;
	}
}

/* float */
.float_menu {
	position: fixed;
	right: 1.5%;
	top:50%;	
	z-index: 100;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap:5px;
	}
	.float_menu .plus_btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--main-color);
	border: none;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
	position: relative;
	display: none;
	}
	.float_menu .plus_btn::before{
	content:'';
	width: 10px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);	
	}
	.float_menu .plus_btn::after{
	content:'';
	width: 2px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);	
	}
	.float_menu .top_btn {
	width: 90px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 12px;
	background: #fff;		
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.05);
	}
	.float_menu ul li + li{
	margin-top: 5px;
	}
	.float_menu ul li a {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap:10px;
	width: 90px;
	height: 90px;
	border-radius: 12px;
	background: #111;		
	color: #666;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.05);
	text-align: center;
	font-size: 13px;
	color: #fff;
	}
	.float_menu ul li:last-child a {
		background-color: var(--main-color);
		color: #fff;
	}

@media screen and (max-width: 812px) {
.head {
grid-template-columns: 1fr 1fr;
height: 80px;
}
.head h1 {
	width: 100px;
}
.foot h1 {
	width: 80px;
}
.head .headTitle {
display: none;
}
.head .headLink {
padding: 10px;
gap: 5px
}
.head .headLink .icon {
display: inline-block;
width: 15px;
height: 15px;
box-sizing: border-box;
position: relative;
background: url(/images/common/icon_home_w.png) no-repeat center / 15px;
}
#footer {
	padding: 25px 4% 40px;
	background: #202020;
	text-align: center;
}
.foot .msg {
	font-size: var(--font-size-24);	
}
}

@media screen and (max-width: 1399px) {
.float_menu {
transform: translateY(0%);
top: auto;
bottom: 40px;
}
.float_menu .plus_btn {
order: 2;
display: block;
transition: all 0.2s;
}
.float_menu .plus_btn.on {
transform: rotate(45deg);
}
.float_menu .top_btn {
order: 3;
width: 40px;
height: 40px;
border-radius: 50%;
}
.float_menu ul {
	visibility: hidden;
	order: 1;
	opacity: 0;
	transition: all 0.5s;
	pointer-events: none;
	position: absolute;
	bottom: 110%;
	}
	.float_menu ul.on {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	}
.float_menu ul li a {
width: 100px;
height: 90px;
font-size: var(--font-size-14);
}
}

@media screen and (min-width: 1400px) {
.float_menu ul {
visibility: visible;
opacity: 1;
}

}

/* request popup */
.requestPopup{
	position:fixed;inset:0;z-index:1100;
	width:100%;height:100%;min-height:100vh;min-height:100dvh;
	display:flex;align-items:center;justify-content:center;
	padding:40px 20px;box-sizing:border-box;
	visibility:hidden;opacity:0;
	transition:opacity .3s, visibility .3s;
}
.requestPopup.isOpen{visibility:visible;opacity:1;}
.requestPopupDim{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.requestPopupPanel{
	position:relative;
	width:100%;max-width:1200px;
	height:80vh;
	min-height:0;flex-shrink:0;
	background:#fff;border-radius:30px;
	display:flex;flex-direction:column;
	padding:80px 40px 80px 80px;box-sizing:border-box;
	overflow:hidden;
}
.requestPopupClose{
	position:absolute;top:40px;right:40px;z-index:2;
	border:none;background:transparent;padding:0;cursor:pointer;
	width:40px;height:40px;display:flex;align-items:center;justify-content:center;
}
.requestPopupClose img{display:block;width:100%;height:auto;}
.requestPopupBody{
	flex:1;min-height:0;
	display:flex;flex-direction:column;gap:80px;
	overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
	padding-right:40px;
	scrollbar-width:thin;
	scrollbar-color:var(--main-color) #f3f3f3;
}
.requestPopupBody::-webkit-scrollbar{width:4px;}
.requestPopupBody::-webkit-scrollbar-track{background:#f3f3f3;border-radius:2px;}
.requestPopupBody::-webkit-scrollbar-thumb{background:var(--main-color);border-radius:2px;}
.requestPopupIntro{
	display:flex;flex-direction:column;gap:16px;
	align-items:center;text-align:center;flex-shrink:0;
}
.requestPopupTitle{
	font-size:var(--font-size-40);color:#111;font-weight:700;line-height:1.2;
}
.requestPopupDesc{
	font-size:var(--font-size-20);color:#535353;font-weight:600;line-height:28px;
}
.requestPopupScroll{
	flex-shrink:0;
}
#requestCompletePopup .requestPopupScroll{
	display:flex;align-items:center;justify-content:center;
}
.requestPopupComplete .requestPopupPanel{
	height:auto;max-height:80vh;
	padding:160px 80px;
	justify-content:center;
}
.requestPopupComplete .requestPopupBody{
	flex:0;gap:0;padding-right:0;overflow:visible;
}
.requestPopupComplete .requestComplete{
	display:flex;flex-direction:column;align-items:center;
	gap:40px;width:100%;text-align:center;
}
.requestPopupComplete .requestCompleteIcon{
	width:79px;height:79px;flex-shrink:0;
}
.requestPopupComplete .requestCompleteIcon img{
	display:block;width:100%;height:100%;object-fit:contain;
}
.requestPopupComplete .requestCompleteTitle{
	font-size:var(--font-size-40);color:#111;font-weight:700;line-height:1.2;
}
.requestPopupComplete .requestCompleteDesc{
	font-size:var(--font-size-22);color:#111;font-weight:400;line-height:1.5;
}
.requestPopupComplete .requestCompleteDesc .mainColor{color:var(--main-color);}

.requestPopup .formContent{background:transparent;padding:0;}
.requestPopup .formContent .content{display:flex;flex-direction:column;gap:40px;}
.requestPopup .formContent .content + .content{margin-top:80px;}
.requestPopup .contentTitleArea{
	display:flex;align-items:flex-end;justify-content:space-between;
	padding-bottom:21px;border-bottom:1px solid #3f3f3f;
}
.requestPopup .contentTitle{
	font-size:var(--font-size-22);color:#111;font-weight:700;
}
.requestPopup .contentRequired{
	display:flex;align-items:center;gap:5px;
	font-size:var(--font-size-18);color:#111;font-weight:400;
}
.requestPopup .contentRequired .mainColor{color:var(--main-color);}
.requestPopup .inputWrap{
	display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;
}
.requestPopup .inputBox{
	display:flex;flex-direction:column;gap:18px;
	flex:1 1 calc(50% - 20px);min-width:0;
}
.requestPopup .inputBox label{
	display:block;font-size:var(--font-size-18);color:#111;font-weight:500;
}
.requestPopup .requiredBox label{position:relative;padding-right:12px;}
.requestPopup .requiredBox label::after{
	content:'*';color:var(--main-color);
	font-size:var(--font-size-18);margin-left:5px;
}
.requestPopup .inputBox input:not([type="checkbox"]),
.requestPopup .inputBox textarea{
	width:100%;box-sizing:border-box;
	font-size:var(--font-size-20);color:#111;
	border:1px solid #d5d5d5;border-radius:15px;
	background-color:#fff;padding:15px 20px 15px 30px;
	scroll-margin:24px;
}
.requestPopup .inputBox input::placeholder,
.requestPopup .inputBox textarea::placeholder{color:#757575;}
.requestPopup .inputBox input[type="date"]{min-height:54px;}
.requestPopup .content2 .inputWrap .inputBox:nth-child(3){
	flex:0 1 498px;max-width:100%;
}
.requestPopup .textareaBox{flex:1 1 100%;width:100%;}
.requestPopup .textareaBox textarea{height:205px;resize:vertical;}
.requestPopup .checkboxBox{
	flex:1 1 100%;width:100%;
	display:flex;align-items:center;flex-wrap:wrap; flex-direction:row;
	position: relative;
}
.requestPopup .checkboxBox a{
	color:#666;font-size:var(--font-size-16);
	text-decoration:underline;text-underline-offset:4px;margin-left:14px;
}
.requestPopup .privacyPolicy{
	flex:1 1 100%;width:100%;max-height:240px;overflow-y:auto;
	padding:20px;box-sizing:border-box;
	border:1px solid #d5d5d5;border-radius:15px;background:#f8f8f8;
	color:#535353;font-size:var(--font-size-16);line-height:1.7;
	white-space:pre-line;word-break:keep-all;
}
.requestPopup .privacyPolicy[hidden]{display:none;}
.requestPopup .formContent input[type="radio"],
.requestPopup .formContent input[type="checkbox"]{
	position:absolute;
	width: 0;
	height: 0;
	opacity: 0;
	z-index: -1;
}
.requestPopup .formContent input[type="checkbox"] + label{
	position:relative;padding-left:34px;font-size:var(--font-size-18);color:#111;font-weight:500;
}
.requestPopup .formContent input[type="checkbox"] + label::before{
	content:'';position:absolute;border:1px solid #d5d5d5;
	width:22px;height:22px;border-radius:3px;left:0;top:50%;
	transform:translateY(-50%);
}
.requestPopup .formContent input[type="checkbox"]:checked + label::before{
	background:var(--main-color) url(/images/common/icon_check.png) no-repeat center / 14px 10px;
	border:1px solid var(--main-color);
}
.requestPopup .formContent input:focus,
.requestPopup .formContent textarea:focus{
	outline:1px solid var(--main-color);
	border:1px solid var(--main-color);
}
.requestPopup .formContent input:required:not(:focus):not(:placeholder-shown):invalid{
	border:1px solid red;
}
.requestPopup .formButtonBox{margin-top:80px;text-align:center;}
.requestPopup .formButtonBox button{
	background-color:#202020;font-size:var(--font-size-20);color:#fff;font-weight:600;
	border:2px solid #000;border-radius:15px;
	padding:23px 115px;min-width:300px;cursor:pointer;
}

/* request popup - tablet */
@media screen and (max-width: 1399px) {
	.requestPopup{padding:30px 20px;}
	.requestPopupPanel{
		height: 80vh;
		padding:60px 32px 60px 48px;
	}
	.requestPopupClose{top:32px;right:32px;}
	.requestPopupBody{gap:60px;padding-right:32px;}
	.requestPopup .formContent .content + .content{margin-top:60px;}
	.requestPopup .inputWrap{gap:30px;}
	.requestPopup .inputBox{flex:1 1 calc(50% - 15px);}
	.requestPopup .content2 .inputWrap .inputBox:nth-child(3){flex:0 1 100%;}
	.requestPopup .formButtonBox{margin-top:60px;}
	.requestPopup .formButtonBox button{padding:21px 80px;}
	.requestPopupComplete .requestPopupPanel{padding:120px 48px;}
}

/* request popup - small tablet */
@media screen and (max-width: 940px) {
	.requestPopup{padding:20px 16px;}
	.requestPopupPanel{
		height:80vh;
		padding:48px 24px 40px 32px;
		border-radius:24px;
	}
	.requestPopupClose{top:24px;right:24px;width:36px;height:36px;}
	.requestPopupBody{gap:40px;padding-right:24px;}
	.requestPopupIntro{gap:12px;}
	.requestPopup .formContent .content{gap:30px;}
	.requestPopup .formContent .content + .content{margin-top:40px;}
	.requestPopup .contentTitleArea{
		flex-wrap:wrap;gap:10px 16px;
		padding-bottom:16px;
	}
	.requestPopup .inputWrap{gap:24px;}
	.requestPopup .inputBox{flex:1 1 100%;}
	.requestPopup .content2 .inputWrap .inputBox:nth-child(3){flex:1 1 100%;}
	.requestPopup .inputBox input:not([type="checkbox"]),
	.requestPopup .inputBox textarea{padding:14px 16px 14px 20px;}
	.requestPopup .textareaBox textarea{height:180px;}
	.requestPopup .formButtonBox{margin-top:40px;}
	.requestPopup .formButtonBox button{
		width:100%;min-width:0;padding:20px 24px;
	}
	.requestPopupComplete .requestPopupPanel{padding:80px 32px;}
}

/* request popup - mobile */
@media screen and (max-width: 812px) {
	.requestPopup{padding:16px;}
	.requestPopupPanel{
		width:100%;
		height:80vh;
		border-radius:24px;
		padding:48px 20px 24px;
	}
	.requestPopupClose{top:16px;right:16px;width:32px;height:32px;}
	.requestPopupBody{gap:28px;padding-right:0;}
	.requestPopupIntro{gap:10px;}
	.requestPopupTitle{font-size:var(--font-size-28);}
	.requestPopupDesc{
		font-size:var(--font-size-16);line-height:1.5;font-weight:500;
	}
	.requestPopup .formContent .content{gap:24px;}
	.requestPopup .formContent .content + .content{margin-top:32px;}
	.requestPopup .contentTitleArea{
		flex-direction:column;align-items:flex-start;
		padding-bottom:14px;
	}
	.requestPopup .contentTitle{font-size:var(--font-size-20);}
	.requestPopup .contentRequired{font-size:var(--font-size-15);}
	.requestPopup .inputWrap{gap:20px;}
	.requestPopup .inputBox{gap:12px;}
	.requestPopup .inputBox label{font-size:var(--font-size-16);}
	.requestPopup .requiredBox label::after{font-size:var(--font-size-16);}
	.requestPopup .inputBox input:not([type="checkbox"]),
	.requestPopup .inputBox textarea{
		font-size:var(--font-size-18);
		padding:13px 14px 13px 16px;border-radius:12px;
	}
	.requestPopup .inputBox input[type="date"]{min-height:48px;}
	.requestPopup .textareaBox textarea{height:160px;}
	.requestPopup .formContent input[type="checkbox"] + label{
		font-size:var(--font-size-16);padding-left:30px;
	}
	.requestPopup .formContent input[type="checkbox"] + label::before{
		width:20px;height:20px;
	}
	.requestPopup .checkboxBox a{font-size:var(--font-size-14);margin-left:10px;}
	.requestPopup .formButtonBox{margin-top:32px;}
	.requestPopup .formButtonBox button{
		font-size:var(--font-size-18);
		padding:18px 20px;border-radius:12px;
	}
	.requestPopupComplete .requestPopupPanel{
		padding:80px 20px;
	}
	.requestPopupComplete .requestComplete{gap:28px;}
	.requestPopupComplete .requestCompleteTitle{font-size:var(--font-size-28);}
	.requestPopupComplete .requestCompleteDesc{font-size:var(--font-size-18);}
}

/* privacy popup */
.privacyPopup{
	position:fixed;inset:0;z-index:1100;
	width:100%;height:100%;min-height:100vh;min-height:100dvh;
	display:flex;align-items:center;justify-content:center;
	padding:40px 20px;box-sizing:border-box;
	visibility:hidden;opacity:0;
	transition:opacity .3s, visibility .3s;
}
.privacyPopup.isOpen{visibility:visible;opacity:1;}
.privacyPopupDim{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.privacyPopupPanel{
	position:relative;
	width:100%;max-width:1200px;
	height:auto;max-height:80vh;
	min-height:0;flex-shrink:0;
	background:#fff;border-radius:30px;
	display:flex;flex-direction:column;
	padding:80px 40px 80px 80px;box-sizing:border-box;
	overflow:hidden;
}
.privacyPopupClose{
	position:absolute;top:40px;right:40px;z-index:2;
	border:none;background:transparent;padding:0;cursor:pointer;
	width:40px;height:40px;display:flex;align-items:center;justify-content:center;
}
.privacyPopupClose img{display:block;width:100%;height:auto;}
.privacyPopupBody{
	flex:1;min-height:0;
	display:flex;flex-direction:column;gap:80px;
	overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
	padding-right:40px;
	scrollbar-width:thin;
	scrollbar-color:var(--main-color) #f3f3f3;
}
.privacyPopupBody::-webkit-scrollbar{width:4px;}
.privacyPopupBody::-webkit-scrollbar-track{background:#f3f3f3;border-radius:2px;}
.privacyPopupBody::-webkit-scrollbar-thumb{background:var(--main-color);border-radius:2px;}
.privacyPopupIntro{
	display:flex;flex-direction:column;gap:16px;
	align-items:center;text-align:center;flex-shrink:0;
}
.privacyPopupTitle{
	font-size:var(--font-size-40);color:#111;font-weight:700;line-height:1.2;
}
.privacyPopupScroll{flex-shrink:0;}
.privacyPopupText{
	display:flex;flex-direction:column;gap:32px;
}
.privacyPopupText p{
	font-size:var(--font-size-18);color:#535353;font-weight:400;line-height:1.7;
	word-break:keep-all;
}
.privacyPopupText strong{
	display:block;margin-bottom:12px;
	font-size:var(--font-size-20);color:#111;font-weight:700;line-height:1.4;
}

@media screen and (max-width: 1399px) {
	.privacyPopup{padding:30px 20px;}
	.privacyPopupPanel{padding:60px 32px 60px 48px;}
	.privacyPopupClose{top:32px;right:32px;}
	.privacyPopupBody{gap:60px;padding-right:32px;}
	.privacyPopupText{gap:28px;}
	.privacyPopupText strong{font-size:var(--font-size-18);}
}

@media screen and (max-width: 940px) {
	.privacyPopup{padding:20px 16px;}
	.privacyPopupPanel{
		padding:48px 24px 40px 32px;
		border-radius:24px;
	}
	.privacyPopupClose{top:24px;right:24px;width:36px;height:36px;}
	.privacyPopupBody{gap:40px;padding-right:24px;}
	.privacyPopupIntro{gap:12px;}
	.privacyPopupText{gap:24px;}
	.privacyPopupText p{font-size:var(--font-size-16);}
	.privacyPopupText strong{font-size:var(--font-size-18);margin-bottom:10px;}
}

@media screen and (max-width: 812px) {
	.privacyPopup{padding:16px;}
	.privacyPopupPanel{
		width:100%;
		border-radius:24px;
		padding:48px 20px 24px;
	}
	.privacyPopupClose{top:16px;right:16px;width:32px;height:32px;}
	.privacyPopupBody{gap:24px;padding-right:0;}
	.privacyPopupIntro{gap:10px;}
	.privacyPopupTitle{font-size:var(--font-size-28);}
	.privacyPopupText{gap:20px;}
	.privacyPopupText p{font-size:var(--font-size-15);line-height:1.6;}
	.privacyPopupText strong{font-size:var(--font-size-16);margin-bottom:8px;}
}