/* 개인정보처리방침 · 법적고지 (sub/privacy.php · sub/sitelegal.php) */
.sub-policy .policy-wrap {
	padding: calc(var(--header-height, 80px) + 80px) 0 120px;
}
.sub-policy .policy-title {
	margin: 0 0 40px;
	font-size: 36px;
	font-weight: 700;
	line-height: 130%;
	color: var(--black);
}

/* 변경 이력 */
.sub-policy .policy-history {
	margin-top: 60px;
	padding-top: 32px;
	border-top: 1px solid var(--gray-scale4);
}
.sub-policy .policy-history-title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 8px;
}
.sub-policy .policy-history-meta {
	font-size: 15px;
	color: var(--gray-scale7);
	margin-bottom: 20px;
}
.sub-policy .policy-history-drop summary {
	display: inline-block;
	padding: 10px 18px;
	border: 1px solid var(--gray-scale5);
	border-radius: 6px;
	font-size: 15px;
	cursor: pointer;
	list-style: none;
}
.sub-policy .policy-history-drop summary::-webkit-details-marker { display: none; }
.sub-policy .policy-history-drop summary::after { content: ' ▾'; }
.sub-policy .policy-history-drop[open] summary::after { content: ' ▴'; }
.sub-policy .policy-history-list {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
.sub-policy .policy-history-list li a {
	display: block;
	padding: 10px 4px;
	border-bottom: 1px solid var(--gray-scale3);
	font-size: 15px;
	color: inherit;
}
.sub-policy .policy-history-list li.is-current a,
.sub-policy .policy-history-list li a:hover {
	font-weight: 700;
}

@media (max-width: 768px) {
	.sub-policy .policy-wrap { padding: calc(var(--header-height, 60px) + 40px) 16px 80px; }
	.sub-policy .policy-title { font-size: 26px; margin-bottom: 24px; }
}
