/* 개인정보 처리방침 페이지(2026-10-19, 레이아웃 정리) — /privacy/, /en/privacy/ 에서만 사용
   구조: main.privacy-page(좌우 여백) > .privacy-page__container(최대 1000px, 가운데) > 머리말 · 구분선 · 본문 섹션
   제목·설명·구분선·본문이 모두 같은 컨테이너의 왼쪽 끝에서 시작한다. */
.privacy-page {
	padding: clamp(2.5rem, 5vw, 4rem) var(--edge, 1.25rem) clamp(4rem, 8vw, 6rem);
	color: var(--ink, #1a1d23);
}
.privacy-page__container {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin-inline: auto;
}

/* 머리말: 영문 표기(브랜드 표기) → 제목 16px → 설명 28px */
.privacy-page__head { margin: 0; padding: 0; }
.privacy-page .privacy-page__eyebrow {
	display: block;
	margin: 0 0 1rem;
	font-size: clamp(2.25rem, 5vw, 4rem);
	line-height: 1;
}
.privacy-page .privacy-page__title {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.025em;
	word-break: keep-all;
}
.privacy-page .privacy-page__lede {
	margin: 1.75rem 0 0;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--ink-muted, #555b66);
	word-break: keep-all;
}

/* 구분선: 컨테이너 전체 폭. 설명 → 구분선 40px, 구분선 → 본문 40px
   (전역 CSS 의 hr { display: none } 를 이 페이지에서만 되돌림) */
.privacy-page .privacy-page__rule {
	display: block;
	width: 100%;
	height: 0;
	margin: 2.5rem 0 0;
	border: 0;
	border-top: 1px solid var(--border, #e3e5ea);
}

/* 본문 섹션: 첫 섹션은 구분선 바로 아래 40px, 이후 섹션은 같은 구분선으로 나눔 */
.privacy-doc__section { padding: 2.5rem 0 0; }
.privacy-doc__section + .privacy-doc__section { margin-top: 3rem; border-top: 1px solid var(--border, #e3e5ea); }

/* 본문 서체 체계: 섹션 제목 22–24px / 소제목 17px / 본문·목록 16px, 줄 높이 1.75 */
.privacy-page .privacy-doc__heading {
	margin: 0 0 1.25rem;
	font-size: clamp(1.375rem, 2vw, 1.5rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -.02em;
}
.privacy-page .privacy-doc__sub {
	margin: 2rem 0 .75rem;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.5;
}
.privacy-page .privacy-doc__heading + .privacy-doc__sub { margin-top: 0; }
.privacy-page .privacy-doc__section p {
	margin: 0 0 .75rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ink-muted, #555b66);
	word-break: keep-all;
	overflow-wrap: break-word;
}
.privacy-page .privacy-doc__section p:last-child { margin-bottom: 0; }
.privacy-doc__facts, .privacy-doc__list { margin: 0; padding: 0; list-style: none; }
.privacy-doc__facts li { margin: 0 0 .5rem; font-size: 1rem; line-height: 1.75; word-break: keep-all; overflow-wrap: break-word; }
.privacy-doc__facts b { font-weight: 700; }
.privacy-doc__list li {
	position: relative;
	margin: 0 0 .5rem;
	padding-left: 1rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ink-muted, #555b66);
	word-break: keep-all;
	overflow-wrap: break-word;
}
.privacy-doc__list li:last-child, .privacy-doc__facts li:last-child { margin-bottom: 0; }
.privacy-doc__list li::before { content: ""; position: absolute; left: .2rem; top: .8em; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }

/* 보호책임자 표 */
.privacy-doc__table { width: 100%; max-width: 32rem; margin: 0 0 1.25rem; border-collapse: collapse; font-size: 1rem; }
.privacy-doc__table th, .privacy-doc__table td { padding: .75rem 1rem; border: 1px solid var(--border, #e3e5ea); text-align: left; line-height: 1.5; }
.privacy-doc__table thead th, .privacy-doc__table tbody th { width: 8rem; background: var(--bg-raised, #f6f7f9); font-weight: 600; }
.privacy-doc__table a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }

/* 모바일: 같은 정렬 원칙, 간격만 축소 */
@media (max-width: 47.99rem) {
	.privacy-page .privacy-page__rule { margin-top: 2.5rem; }
	.privacy-doc__section { padding-top: 2rem; }
	.privacy-doc__section + .privacy-doc__section { margin-top: 2.25rem; }
	.privacy-page .privacy-doc__sub { margin-top: 1.75rem; }
	.privacy-doc__table th, .privacy-doc__table td { padding: .7rem .8rem; }
	.privacy-doc__table thead th, .privacy-doc__table tbody th { width: 6rem; }
}

/* 영문: 단어 단위 줄바꿈 */
html[lang="en"] .privacy-page p, html[lang="en"] .privacy-page li, html[lang="en"] .privacy-page__title { word-break: normal; }
