/* [2026-08-13] 약관/정책 페이지 (개인정보처리방침·이용약관) */

.policy{
	width:860px;
	max-width:100%;
	margin:48px auto;
	padding:0 20px 60px;
	color:#16181d;
	font-size:15px;
	line-height:1.75;
	word-break:keep-all;
}
.policy-head{
	border-bottom:2px solid #16181d;
	padding-bottom:20px;
	margin-bottom:28px;
}
.policy-title{
	font-size:28px;
	font-weight:800;
	margin:0 0 10px;
	letter-spacing:-.02em;
}
.policy-sub{
	font-size:15px;
	color:#5b6270;
	margin:0 0 6px;
}
.policy-effective{
	font-size:13px;
	color:#9aa0ab;
	margin:0;
}

.policy-sec{margin-bottom:28px;}
.policy-sec h2{
	font-size:18px;
	font-weight:700;
	margin:0 0 12px;
	padding-left:12px;
	border-left:4px solid #37be69;
}
.policy-sec p{margin:0 0 10px;color:#3a3f47;}
.policy-sec ul{margin:0 0 10px;padding-left:20px;}
.policy-sec ul li{margin-bottom:6px;color:#3a3f47;}
.policy-sec ul ul{margin-top:6px;}
.policy-note{font-size:13px;color:#9aa0ab;}
.policy-role{font-weight:700;color:#16181d;margin:12px 0 6px;}
.policy-info li{list-style:none;}
.policy-info{padding-left:0;margin-bottom:8px;}

.policy-company{
	margin-top:36px;
	padding:22px 24px;
	background:#f0f2f5;
	border-radius:12px;
}
.policy-company h3{
	font-size:16px;
	font-weight:700;
	margin:0 0 12px;
}
.policy-company ul{
	list-style:none;
	margin:0;
	padding:0;
}
.policy-company li{
	font-size:13px;
	color:#5b6270;
	margin-bottom:5px;
}

@media (max-width:768px){
	.policy{
		margin:clamp(24px,5.2vw,48px) auto;
		padding:0 clamp(16px,4.2vw,20px) clamp(40px,10vw,60px);
		font-size:clamp(13px,2.86vw,15px);
	}
	.policy-title{font-size:clamp(20px,4.7vw,28px);}
	.policy-sec h2{font-size:clamp(15px,3.4vw,18px);}
	.policy-company{padding:clamp(16px,4.2vw,22px) clamp(16px,4.2vw,24px);}
}
