@charset "UTF-8";

/* 개인정보 처리방침 (privacypolicy/index.html) — Figma PC 2044:1228 / Mobile 2044:3407 */
html {scroll-behavior:smooth;} /* 목차 클릭 시 부드럽게 이동 (메인 short.css와 같은 방식) */
@media (prefers-reduced-motion:reduce) {
	html {scroll-behavior:auto;}
}
.sec_privacy {padding:8rem 0 12rem; color:#000000; word-break:keep-all;}
.sec_privacy [id] {scroll-margin-top:9.3rem;} /* 목차 이동 시 고정 헤더에 안 가리게 */

/* 타이틀 및 시행일 */
.sec_privacy .policy_head {display:flex; flex-direction:column; gap:2.4rem;}
.sec_privacy h1 {font-size:4rem; font-weight:700; line-height:1; letter-spacing:-.02em;}
.sec_privacy .policy_meta {display:flex; align-items:flex-end; gap:1.6rem; padding-bottom:1.6rem; border-bottom:1px solid #EE7A3C;}
.sec_privacy .policy_brand {flex:1; color:#DE4B55; font-size:1.6rem; font-weight:700; line-height:2rem; letter-spacing:-.02em;}
.sec_privacy .policy_version {min-width:21.4rem; height:4.6rem; padding:0 5.6rem 0 1.6rem; border:1px solid #DDDDDD; border-radius:.8rem; background:#FFFFFF url("../../img/privacy_ico_chevron.svg") no-repeat right 1.6rem center / 2.4rem; color:#000000; font-size:1.8rem; font-weight:500; letter-spacing:-.02em; appearance:none; cursor:pointer;}
.sec_privacy .policy_intro {font-size:1.8rem; line-height:1.5; letter-spacing:-.02em;}

/* 주요 개인정보 처리 안내 */
.sec_privacy .policy_label {margin-top:6.4rem;}
.sec_privacy .policy_label h2 {font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_privacy .label_list {display:grid; grid-template-columns:repeat(3, 1fr); gap:2.4rem; margin-top:2.4rem;}
.sec_privacy .label_list li {display:flex; min-height:19.4rem; flex-direction:column; align-items:center; gap:.8rem; padding:2.4rem; border-radius:.8rem; background-color:#FAF5F0; text-align:center;}
.sec_privacy .label_list .img_box {width:7.2rem; height:7.2rem;}
.sec_privacy .label_list img {width:100%; height:100%;}
.sec_privacy .label_list strong {color:#1A1A1A; font-size:2.4rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_privacy .label_list p {color:#5F5A55; font-size:1.6rem; line-height:1.6; letter-spacing:-.025em;}

/* 목차 */
.sec_privacy .policy_toc {display:flex; flex-direction:column; gap:2.4rem; width:60rem; margin:6.4rem auto 0; padding:2.8rem 3rem; background-color:#FAF5F0;}
.sec_privacy .toc_title {font-size:2.4rem; font-weight:700; line-height:1; letter-spacing:-.02em;}
.sec_privacy .policy_toc ol {display:flex; flex-direction:column; gap:.8rem;}
.sec_privacy .policy_toc a {font-size:1.8rem; line-height:1.5; letter-spacing:-.02em;}
.sec_privacy .policy_toc a:hover {color:#DE4B55; text-decoration:underline; text-underline-offset:.3rem;}

/* 본문 조항 */
.sec_privacy .policy_body {display:flex; flex-direction:column; gap:5.6rem; margin-top:6.4rem;}
.sec_privacy .policy_article {display:flex; flex-direction:column; align-items:flex-start; gap:2.4rem;}
.sec_privacy .policy_article > * {width:100%;}
.sec_privacy .policy_article h2 {font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_privacy .policy_article h3 {font-size:1.8rem; font-weight:700; line-height:1.5; letter-spacing:-.02em;}
.sec_privacy .policy_article p {font-size:1.8rem; line-height:1.5; letter-spacing:-.02em;}
.sec_privacy .policy_group {display:flex; flex-direction:column; gap:1.2rem;}
.sec_privacy .policy_article .policy_note {color:#5F5A55; font-size:1.4rem;}
.sec_privacy .policy_article .policy_sub {color:#5F5A55; font-size:1.6rem;}

/* 서식 다운로드 버튼 */
.sec_privacy .policy_article .btn_download {display:inline-flex; align-items:center; justify-content:center; gap:2rem; width:auto; padding:1.2rem 4rem; border:1px solid transparent; background-color:#FBF4F1; color:#DE4B55; font-size:2rem; font-weight:600; line-height:1.2; letter-spacing:-.025em; transition:background-color .18s;}
.sec_privacy .btn_download:hover {background-color:#F7E6E0;}
.sec_privacy .btn_download .img_box {flex-shrink:0; width:2.4rem; height:2.4rem;}
.sec_privacy .btn_download img {width:100%; height:100%;}

/* 표 : 칸 너비는 colgroup, PC는 1440 기준 */
.sec_privacy .tbl_hint {display:none;}
.sec_privacy .policy_tbl {width:100%; table-layout:fixed; border-collapse:collapse; border:1px solid #E3DCD9;}
.sec_privacy .policy_tbl th,
.sec_privacy .policy_tbl td {padding:calc(2rem + .5px) 2rem; border:1px solid #E3DCD9; font-size:1.6rem; line-height:1.5; letter-spacing:-.02em; text-align:left; vertical-align:top;}
.sec_privacy .policy_tbl th {background-color:#FAF5F0; font-weight:700;}
.sec_privacy .policy_tbl td p {font-size:1.6rem;}
.sec_privacy .policy_tbl td p + p {padding-top:2.4rem;}
.sec_privacy .tbl_1_1 col:nth-child(1),
.sec_privacy .tbl_1_2 col:nth-child(1) {width:24rem;}
.sec_privacy .tbl_1_1 col:nth-child(2),
.sec_privacy .tbl_1_2 col:nth-child(2) {width:56rem;}
.sec_privacy .tbl_1_1 col:nth-child(3),
.sec_privacy .tbl_1_2 col:nth-child(3) {width:28rem;}
.sec_privacy .tbl_2_1 col:nth-child(1),
.sec_privacy .tbl_2_2 col:nth-child(1),
.sec_privacy .tbl_5_1 col:nth-child(1),
.sec_privacy .tbl_9_1 col:nth-child(1),
.sec_privacy .tbl_9_2 col:nth-child(1) {width:30rem;}
.sec_privacy .tbl_2_2 col:nth-child(2) {width:54rem;}
.sec_privacy .tbl_7_1 col:nth-child(1) {width:24rem;}
.sec_privacy .tbl_7_1 col:nth-child(2) {width:60rem;}
.sec_privacy .tbl_8_1 col:nth-child(-n+3) {width:40rem;}
.sec_privacy .policy_article .tbl_join {margin-top:-2.4rem;} /* 재위탁 표는 위 표에 이어 붙임 */
.sec_privacy .tbl_join .policy_tbl,
.sec_privacy .tbl_join .policy_tbl thead th {border-top:0;} /* 위 표 아래선과 겹치지 않게 */
@media all and (max-width:768px) {
	.sec_privacy {padding:4rem 0 6.4rem;}
	.sec_privacy [id] {scroll-margin-top:6.9rem;}

	/* 타이틀 및 시행일 */
	.sec_privacy .policy_head {gap:2rem;}
	.sec_privacy h1 {font-size:2.8rem;}
	.sec_privacy .policy_meta {flex-direction:column; align-items:stretch; padding-bottom:1.3rem;}
	.sec_privacy .policy_brand {font-size:1.4rem; line-height:1.5;}
	.sec_privacy .policy_version {width:100%; height:4.8rem; font-size:1.6rem;}
	.sec_privacy .policy_intro {font-size:1.6rem;}

	/* 주요 개인정보 처리 안내 : 2개씩 */
	.sec_privacy .policy_label {margin-top:4rem;}
	.sec_privacy .policy_label h2 {font-size:2.4rem;}
	.sec_privacy .label_list {grid-template-columns:repeat(2, 1fr); gap:1.6rem 1.2rem; margin-top:1.6rem;}
	.sec_privacy .label_list li {min-height:auto; padding:1.6rem 1.2rem;}
	.sec_privacy .label_list .img_box {width:4.8rem; height:4.8rem;}
	.sec_privacy .label_list strong {font-size:1.8rem; line-height:1; letter-spacing:-.02em;}
	.sec_privacy .label_list p {font-size:1.3rem; line-height:1.5; letter-spacing:-.02em;}

	/* 목차 */
	.sec_privacy .policy_toc {gap:2rem; width:auto; margin-top:4rem; padding:2.4rem 2rem;}
	.sec_privacy .toc_title {font-size:2rem;}
	.sec_privacy .policy_toc ol {gap:1.2rem;}
	.sec_privacy .policy_toc a {font-size:1.6rem;}

	/* 본문 조항 */
	.sec_privacy .policy_body {gap:4rem; margin-top:4rem;}
	.sec_privacy .policy_article {gap:2rem;}
	.sec_privacy .policy_group {gap:.8rem;}
	.sec_privacy .policy_article h2 {font-size:2.4rem;}
	.sec_privacy .policy_article h3,
	.sec_privacy .policy_article p {font-size:1.6rem;}
	.sec_privacy .policy_article .policy_note {font-size:1.2rem;}
	.sec_privacy .policy_article .policy_sub {font-size:1.4rem;}
	.sec_privacy .policy_article .btn_download {justify-content:space-between; width:100%; padding:1.2rem 1.6rem; font-size:1.6rem; line-height:1.5; letter-spacing:-.02em;}

	/* 표 : 넓은 표는 좌우 스크롤 */
	.sec_privacy .tbl_scroll {display:flex; flex-direction:column; gap:.8rem;}
	.sec_privacy .policy_article .tbl_hint {display:block; color:#EE7A3C; font-size:1.2rem; font-weight:700; line-height:1.5;}
	.sec_privacy .tbl_view {overflow-x:auto; -webkit-overflow-scrolling:touch;}
	.sec_privacy .policy_tbl th,
	.sec_privacy .policy_tbl td {padding:calc(1.2rem + .5px) 1.2rem;}
	.sec_privacy .tbl_1_1 {width:96rem;}
	.sec_privacy .tbl_1_2 {width:88rem;}
	.sec_privacy .tbl_1_1 col:nth-child(1),
	.sec_privacy .tbl_1_2 col:nth-child(1) {width:18rem;}
	.sec_privacy .tbl_1_1 col:nth-child(2) {width:auto;}
	.sec_privacy .tbl_1_2 col:nth-child(2) {width:24rem;}
	.sec_privacy .tbl_1_1 col:nth-child(3),
	.sec_privacy .tbl_1_2 col:nth-child(3) {width:20rem;}
	.sec_privacy .tbl_1_1 col:nth-child(4),
	.sec_privacy .tbl_1_2 col:nth-child(4) {width:26rem;}
	.sec_privacy .tbl_2_1 col:nth-child(1),
	.sec_privacy .tbl_9_2 col:nth-child(1) {width:10rem;}
	.sec_privacy .tbl_5_1 col:nth-child(1) {width:8.8rem;}
	.sec_privacy .tbl_9_1 col:nth-child(1) {width:11.2rem;}
	.sec_privacy .tbl_2_2 {width:76rem;}
	.sec_privacy .tbl_2_2 col:nth-child(1) {width:16rem;}
	.sec_privacy .tbl_2_2 col:nth-child(2) {width:auto;}
	.sec_privacy .tbl_2_2 col:nth-child(3) {width:28rem;}
	.sec_privacy .policy_article .tbl_join {margin-top:0;}
	.sec_privacy .tbl_join .policy_tbl {border-top:1px solid #E3DCD9;}
	.sec_privacy .tbl_7_1 {width:56rem;}
	.sec_privacy .tbl_7_1 col:nth-child(1) {width:12rem;}
	.sec_privacy .tbl_7_1 col:nth-child(2) {width:22rem;}

	/* 제8조 : 행마다 카드 */
	.sec_privacy .tbl_8_1,
	.sec_privacy .tbl_8_1 tbody,
	.sec_privacy .tbl_8_1 tr,
	.sec_privacy .tbl_8_1 td {display:block; border:0;}
	.sec_privacy .tbl_8_1 colgroup,
	.sec_privacy .tbl_8_1 thead {display:none;}
	.sec_privacy .tbl_8_1 tbody {display:flex; flex-direction:column; gap:1.2rem;}
	.sec_privacy .tbl_8_1 tr {display:flex; flex-direction:column; gap:1.2rem; padding:2rem; border-radius:.8rem; background-color:#FAF5F0;}
	.sec_privacy .tbl_8_1 td {padding:0; font-size:1.8rem;}
	.sec_privacy .tbl_8_1 td:first-child {font-weight:700;}
	.sec_privacy .tbl_8_1 td:before {content:attr(data-label); display:block; padding-bottom:.4rem; font-size:1.2rem; font-weight:400; line-height:1.25;}
}
