@charset "utf-8";
h1 { margin:100px 0 20px; font-size:50px; font-weight:700 } 
.cinner { width:calc(100% - 40px); max-width:1100px; margin:0 auto; } 

.privacy_policy b { font-weight:700; text-decoration:none; color:#000 } 
.privacy_policy { padding:60px 0 100px; background:#fff; color:#18202d; font-family:"Pretendard","Noto Sans KR",sans-serif; } 
.privacy_header { display:none; } 
.privacy_intro { padding:0 0 35px; border-bottom:1px solid #d9dee5; } 
.privacy_intro p { margin:0; color:#343b45; font-size:16px; font-weight:400; line-height:1.9; letter-spacing:-0.025em; word-break:keep-all; } 
.privacy_intro strong { color:#18202d; font-weight:800; } 
.privacy_content { margin-top:30px; } 
.privacy_section { padding:30px 0 38px; border-top:2px solid #172232; border-bottom:1px solid #d9dee5; } 
.privacy_section + .privacy_section { margin-top:32px; } 
.privacy_section h3 { margin:0 0 25px; color:#18202d; font-size:25px; font-weight:800; line-height:1.4; letter-spacing:-0.045em; } 
.privacy_section h4 { margin:28px 0 20px; padding-left:14px; border-left:3px solid #ff5a3d; color:#18202d; font-size:19px; font-weight:800; line-height:1.45; letter-spacing:-0.035em; } 
.privacy_section > p { margin:0 0 14px; color:#454b54; font-size:15px; font-weight:400; line-height:1.85; letter-spacing:-0.025em; word-break:keep-all; } 
.privacy_section > p strong { color:#18202d; font-weight:800; } 
.privacy_table_wrap { width:100%; margin:18px 0 20px; overflow-x:auto; } 
.privacy_table { width:100%; min-width:680px; border-collapse:collapse; table-layout:fixed; border-bottom:1px solid #18202d; } 
.privacy_table caption { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } 
.privacy_table thead th { padding:12px 14px; border-right:1px solid rgba(255,255,255,0.25); background:#192433; color:#fff; font-size:14px; font-weight:700; line-height:1.45; text-align:left; vertical-align:middle; } 
.privacy_table thead th:first-child { border-radius:3px 0 0 0; } 
.privacy_table thead th:last-child { border-right:0; border-radius:0 3px 0 0; } 
.privacy_table tbody th { padding:12px 14px; border-bottom:1px solid #d8dde4; background:#fff; color:#18202d; font-size:14px; font-weight:800; line-height:1.55; text-align:left; vertical-align:middle; word-break:keep-all; } 
.privacy_table tbody td { padding:12px 14px; border-bottom:1px solid #d8dde4; background:#fff; color:#414852; font-size:14px; font-weight:400; line-height:1.65; text-align:left; vertical-align:middle; word-break:keep-all; } 
.privacy_table tbody tr:nth-child(even) th { background:#f7f8fa; } 
.privacy_table tbody tr:nth-child(even) td { background:#f7f8fa; } 
.privacy_table tbody tr:last-child th { border-bottom:0; } 
.privacy_table tbody tr:last-child td { border-bottom:0; } 
.privacy_table a { color:#18202d; text-decoration:none; } 
.privacy_list { margin:12px 0 20px; padding:0 0 0 20px; } 
.privacy_list li { margin:7px 0; color:#414852; font-size:15px; font-weight:400; line-height:1.75; letter-spacing:-0.025em; word-break:keep-all; } 
.privacy_list li::marker { color:#18202d; } 
.privacy_number_list { margin:12px 0 20px; padding-left:20px; } 
.privacy_number_list li { margin:7px 0; padding-left:3px; color:#414852; font-size:15px; font-weight:400; line-height:1.75; letter-spacing:-0.025em; word-break:keep-all; } 
.privacy_number_list li::marker { color:#18202d; } 
.privacy_notice { margin:20px 0; padding:18px 20px; border-left:3px solid #ff5a3d; background:#fff3f0; } 
.privacy_notice p { margin:0; color:#515761; font-size:14px; font-weight:400; line-height:1.75; letter-spacing:-0.025em; word-break:keep-all; } 
.privacy_notice strong { color:#ff4f31; font-weight:800; } 
.privacy_notice a { color:#ff4f31; font-weight:700; text-decoration:none; } 
.privacy_notice ol { padding-left:20px; font-size:14px; margin-bottom:0; } 
.privacy_rights_method { margin:14px 0; } 
.privacy_rights_method p { margin:0; color:#414852; font-size:15px; font-weight:400; line-height:1.85; letter-spacing:-0.025em; word-break:keep-all; } 
.privacy_rights_method strong { color:#18202d; font-weight:800; } 
.privacy_rights_method a { color:#ff5a3d; text-decoration:none; } 
.privacy_date { margin-top:15px; padding:0; background:none; } 
.privacy_date p { display:flex; align-items:center; margin:7px 0; color:#414852; font-size:15px; line-height:1.6; } 
.privacy_date strong { width:80px; color:#18202d; font-weight:800; } 
.privacy_date span { color:#414852; } 

/* .privacy_prev { display:none } */
.privacy_prev { padding:0 0 50px; background:#fff; }
.privacy_prev ul { display:flex; justify-content:space-between; align-items:center; margin:0; padding:0; list-style:none; }
.privacy_prev li { margin:0; }
.privacy_prev a { display:inline-flex; align-items:center; justify-content:center; min-width:150px; height:46px; padding:0 22px; border:1px solid #18202d; border-radius:3px; background:transparent; color:#18202d; font-size:15px; font-weight:700; line-height:1; transition:all .2s ease; }

.privacy_prev .prev a:before { content:'←'; margin-right:8px; font-size:15px; font-weight:400; transition:transform .2s ease; }
.privacy_prev .next a:after { content:'→'; margin-left:8px; font-size:15px; font-weight:400; transition:transform .2s ease; }

.privacy_prev a:hover { border-color:#ff5a3d; color:#ff5a3d; }
.privacy_prev .prev a:hover:before { transform:translateX(-3px); }
.privacy_prev .next a:hover:after { transform:translateX(3px); }



.privacy_change { margin:30px 0 25px; border-top:2px solid #18202d; border-bottom:1px solid #d9dee5; }
.privacy_change_date { padding:14px 18px; border-bottom:1px solid #d9dee5; color:#18202d; font-size:16px; font-weight:800; }
.privacy_change_list { margin:0; padding:0; list-style:none; counter-reset:change; }
.privacy_change_list > li { position:relative; padding:16px 18px 16px 48px; border-bottom:1px solid #e5e8ec; color:#414852; font-size:15px; line-height:1.7; counter-increment:change; }
.privacy_change_list > li:last-child { border-bottom:0; }
.privacy_change_list > li:before { content:counter(change, circled-decimal); position:absolute; top:16px; left:18px; color:#ff5a3d; font-weight:700; }
.privacy_change_list strong { color:#18202d; font-weight:700; }
.privacy_change_list p { margin:5px 0 0; color:#666d76; font-size:14px; font-weight:400; line-height:1.7; }

@media (max-width:768px){
    .privacy_change { margin:25px 0 20px; }
    .privacy_change_date { padding:13px 15px; font-size:15px; }
    .privacy_change_list > li { padding:14px 15px 14px 43px; font-size:14px; }
    .privacy_change_list > li:before { top:14px; left:15px; }
    .privacy_change_list p { font-size:14px; }
}

@media (max-width:768px){
    .privacy_prev { padding:25px 0 40px; }
    .privacy_prev a { min-width:140px; height:44px; padding:0 18px; font-size:14px; }
}

@media (max-width:500px){
    .privacy_prev { padding:20px 0 35px; }
    .privacy_prev ul { justify-content:flex-start; }
}

.privacy_list_inlist ol { padding-left: 30px; list-style: disc; } 
.privacy_list_inlist ol li { } 
@media (max-width:1199px){
 .privacy_policy .cinner { max-width:calc(100% - 60px); } 
 }

@media (max-width:1024px){
 .privacy_policy { padding:50px 0 90px; } 
 .privacy_policy .cinner { max-width:calc(100% - 40px); } 
 .privacy_section h3 { font-size:23px; } 
 }

@media (max-width:768px) { h1 { font-size:30px; margin:50px 0 20px } 
 .privacy_policy { padding:40px 0 70px; } 
 .privacy_intro { padding-bottom:28px; } 
 .privacy_intro p { font-size:15px; line-height:1.8; } 
 .privacy_content { margin-top:25px; } 
 .privacy_section { padding:26px 0 32px; } 
 .privacy_section + .privacy_section { margin-top:26px; } 
 .privacy_section h3 { margin-bottom:20px; font-size:21px; } 
 .privacy_section h4 { margin:25px 0 17px; font-size:17px; } 
 .privacy_section > p { font-size:14px; line-height:1.8; } 
 .privacy_table { min-width:650px; } 
 .privacy_table thead th { padding:11px 12px; font-size:14px; } 
 .privacy_table tbody th { padding:11px 12px; font-size:14px; } 
 .privacy_table tbody td { padding:11px 12px; font-size:14px; } 
 .privacy_list li { font-size:14px; } 
 .privacy_number_list li { font-size:14px; } 
 .privacy_rights_method p { font-size:14px; } 
 }

@media (max-width:500px){
 .privacy_policy { padding:30px 0 60px; } 
 .privacy_policy .cinner { width:calc(100% - 30px); max-width:none; } 
 .privacy_intro p { font-size:14px; word-break:normal; } 
 .privacy_section { padding:24px 0 30px; } 
 .privacy_section h3 { font-size:19px; } 
 .privacy_section h4 { padding-left:10px; font-size:16px; } 
 .privacy_table_wrap { margin:15px 0 18px; } 
 .privacy_notice { padding:15px 16px; } 
 .privacy_notice p { font-size:14px; } 
 .privacy_date p { align-items:flex-start; flex-direction:column; gap:2px; font-size:14px; } 
 .privacy_date strong { width:auto; } 
 }