
/* 개인정보처리방침 */
.side-nav { display: none !important; }
body { overflow: auto !important; background: var(--bg-color); }

.pre-page {
	min-height: 100vh;
	padding: 60px 0 80px;
}
.pre-inner {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 24px;
}

/* 상단 헤더 */
.pre-header {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 2px solid var(--main-color);
}
.pre-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	color: var(--main-color);
	margin-bottom: 16px;
	transition: opacity 0.2s;
}
.pre-back svg { width: 16px; height: 16px; stroke: var(--main-color); }
.pre-back:hover { opacity: 0.7; }
.pre-title {
	font-size: var(--fs-28);
	font-weight: var(--fw-700);
	color: #1e293b;
	letter-spacing: -0.02em;
}

/* 본문 */
.pre-body {
	background: #fff;
	border-radius: 12px;
	padding: 40px 48px;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
	line-height: 1.9;
	font-size: var(--fs-14);
	color: var(--dark-color);
	word-break: keep-all;
}
.pre-body p { margin-bottom: 0.8em; }
.pre-body h1, .pre-body h2, .pre-body h3, .pre-body h4 {
	font-weight: var(--fw-700);
	margin: 1.8em 0 0.6em;
	color: #1e293b;
	line-height: 1.4;
}
.pre-body h1 { font-size: var(--fs-20); }
.pre-body h2 { font-size: var(--fs-18); }
.pre-body h3 { font-size: var(--fs-16); }
.pre-body ul, .pre-body ol {
	padding-left: 1.6em;
	margin-bottom: 0.8em;
}
.pre-body li { margin-bottom: 0.4em; }
.pre-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.2em 0;
	font-size: var(--fs-14);
}
.pre-body table th,
.pre-body table td {
	border: 1px solid #ddd;
	padding: 10px 14px;
	vertical-align: top;
}
.pre-body table th {
	background: var(--head-color);
	font-weight: var(--fw-600);
	color: var(--main-color);
	text-align: center;
}
.pre-body table tr:nth-child(even) td { background: #fafcff; }
.pre-body strong, .pre-body b { font-weight: var(--fw-600); color: #1e293b; }
.pre-body a { color: var(--main-color); text-decoration: underline; }

/* 하단 버튼 */
.pre-footer-link {
	margin-top: 32px;
	text-align: center;
}
.pre-back-bottom {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	color: #fff;
	background: var(--main-color);
	border-radius: 8px;
	padding: 10px 24px;
	transition: background 0.2s;
}
.pre-back-bottom svg { width: 16px; height: 16px; stroke: #fff; }
.pre-back-bottom:hover { background: var(--main-d-color); }

/* 모바일 */
@media screen and (max-width: 600px) {
	.pre-page { padding: 32px 0 60px; }
	.pre-body { padding: 24px 20px; }
	.pre-title { font-size: var(--fs-20); }
	.pre-body table { font-size: 1.2rem; }
	.pre-body table th,
	.pre-body table td { padding: 8px; }
}