@charset "UTF-8";
 

.policy-head{
	padding-bottom:25px;
	border-bottom:1px solid #191c24;
}

.policy-head h1{
	margin:0;
	font-size:28px;
	font-weight:700;
	letter-spacing:-.04em;
}

.policy-head p{
	margin:10px 0 0;
	font-size:13px;
	color:#667085;
}

.policy-content{ 
}

.policy-content h2{
	margin:35px 0 12px;
	font-size:16px;
	font-weight:600;
	letter-spacing:-.03em;
}

.policy-content h2:first-child{
	margin-top:0;
}

.policy-content p{
	margin:0;
	font-size:13px;
	line-height:1.8;
	color:#555;
}

.customer-contact{
	padding:25px;
	margin-bottom:45px;
	border:1px solid var(--line);
	border-radius:8px;
}

.customer-contact h2{
	margin:0 0 10px;
}

.customer-contact strong{
	display:block;
	font-size:24px;
}

.customer-contact p{
	margin-top:6px;
}

.faq-list{
	border-top:2px solid #191c24;
}

.faq-item{
	padding:20px 0; 
}

.faq-item strong{
	display:block; 
	font-weight: 600;
	margin-bottom: 8px;
	font-size: 18px;
}

.faq-item p{ 
	font-weight: 500;
}

 
.notice-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	padding-bottom:14px;
	border-bottom:2px solid #191c24;
}
 

.notice-head span{
	font-size:14px;
	color:#999;
	font-weight: 600;
}
.notice-head-title{
	display:flex;
	align-items:center;
	gap:8px;
}
 
.notice-list{
	border-bottom:1px solid var(--line);
}

.notice-item{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:24px 5px;
	border-bottom:1px solid var(--line);
}

.notice-item:last-child{
	border-bottom:0;
}

.notice-title{
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0; 
	font-size: 16px;
	
}

.notice-title strong{
	overflow:hidden; 
	font-weight:650;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.notice-item time{
	flex:0 0 auto;
	font-size:13px;
	color:#999;
}

.notice-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:3px 6px;
	border-radius:4px;
	background:var(--blue-bg);
	font-size:11px;
	font-weight: 700;
	color:#1c59e9;
}

.notice-write{ 
}

.notice-form-row{
	display:grid;
	grid-template-columns:80px minmax(0,1fr);
	align-items:start;
	gap:20px;
	padding:10px 0; 
}
 

.notice-form-row label{
	padding-top:10px; 
	font-weight:650; 
}
 
.notice-form-row textarea{
	min-height:350px; 
}


.notice-form-actions{
	display:flex;
	justify-content:center;
	gap:7px;
	margin-top:30px;
}
 

.notice-view{ 
}

.notice-view-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:18px 5px; 
	border-bottom:1px solid var(--line);
}

.notice-view-title{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
}

.notice-view-title h2{
	margin:0;
	font-size:20px;
	font-weight:600;
	letter-spacing:-.03em;
}

.notice-view-head time{
	flex:0 0 auto;
	font-size:11px;
	color:#999;
}

.notice-view-content{
	min-height:400px;
	padding:35px 5px;
	border-bottom:1px solid var(--line);
}

.notice-view-content p{ 
	font-size:14px;
	line-height:1.8;
	color:#666;
	font-weight: 400;
}

.notice-view-content p:last-child{
	margin-bottom:0;
} 
 

@media (max-width:760px){

	.notice-form-row{
		grid-template-columns:1fr;
		gap:8px;
	}

	.notice-form-row label{
		padding-top:0;
	}

	.notice-form-row textarea{
		min-height:280px;
	}

	.notice-view-head{
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
	}

	.notice-view-content{
		min-height:300px;
		padding:25px 0;
	}

}