@charset "UTF-8";/* ========================================== 1. 웹 폰트 설정 (Font Faces) ========================================== */
@font-face{font-family:'NotoSans-light';src:url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Light.eot?iefix) format("embedded-opentype");src:url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Light.woff2) format("woff2"),url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Light.woff) format("woff");font-style:normal;font-weight:300}
@font-face{font-family:'NotoSans-regular';src:url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Regular.eot?iefix) format("embedded-opentype");src:url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Regular.woff2) format("woff2"),url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Regular.woff) format("woff");font-style:normal;font-weight:400}
@font-face{font-family:'NotoSans-medium';src:url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Medium.eot?iefix) format("embedded-opentype");src:url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Medium.woff2) format("woff2"),url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Medium.woff) format("woff");font-style:normal;font-weight:400}
@font-face{font-family:'NotoSans-bold';src:url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Bold.eot?iefix) format("embedded-opentype");src:url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Bold.woff2) format("woff2"),url(//t1.kakaocdn.net/ata_fe/fonts/NotoSansCJKkr-Bold.woff) format("woff");font-style:normal;font-weight:400}
/* ========================================== 2. 초기화 (Reset) ========================================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,button{margin:0;padding:0}
fieldset,img{border:0 none}
dl,ul,ol,menu,li{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
input,select,textarea,button{vertical-align:middle;font-size:100%}
input::-ms-clear{display:none}
button{border:0 none;background-color:transparent;cursor:pointer}
table{border-collapse:collapse;border-spacing:0}
body{-webkit-text-size-adjust:none;background:#fff}
input:checked[type='checkbox']{background-color:#666;-webkit-appearance:checkbox}
input[type='text'],input[type='password'],input[type='submit'],input[type='search'],input[type='tel'],input[type='email'],html input[type='button'],input[type='reset']{-webkit-appearance:none;border-radius:0}
input[type='search']::-webkit-search-cancel-button{-webkit-appearance:none}
input,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}
/* 기본 텍스트 스타일 */
body,th,td,input,select,textarea,button{font-size:16px;line-height:1.5;font-family:'NotoSans-light','Malgun Gothic','맑은고딕','Apple SD Gothic Neo','돋움',dotum,sans-serif;color:#1E1E1E;letter-spacing:-0.03em}
a{color:#1E1E1E;text-decoration:none}
a:active,a:hover{text-decoration:none}
address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:normal}
/* ========================================== 3. 공통 및 접근성 (Global & Accessibility) ========================================== */
#kakaoIndex{overflow:hidden;position:absolute;left:-9999px;width:0;height:1px;margin:0;padding:0}
.ir_pm{display:block;overflow:hidden;font-size:1px;line-height:0;color:transparent;text-indent:-9999px}
.ir_wa{display:block;overflow:hidden;position:relative;z-index:-1;width:100%;height:100%}
.ir_caption,.hide_caption{overflow:hidden;width:1px;font-size:1px;line-height:0;text-indent:-9999px}
.screen_out{overflow:hidden;position:absolute;width:0;height:0;line-height:0;text-indent:-9999px}
.show{display:block}
.hide{display:none}
/* ========================================== 4. 레이아웃 (Layout - Head/Foot) ========================================== */
html,body{height:100%;min-height:100%}
#kakaoWrap{position:relative;min-width:320px;margin:0 auto;min-height:100%}
#kakaoHead{border-bottom:1px solid #e5e5e5}
.wrap_head{max-width:1160px;height:60px;margin:0 auto;text-align:center}
.wrap_head .tit_logo{float:left;overflow:hidden;width:66px;height:60px}
.wrap_head .tit_service{display:block;overflow:hidden;height:20px;margin-top:20px;background:url(//t1.kakaocdn.net/ata_fe/optout/images/logo_kakao.png) no-repeat 0 0;background-size:66px auto;text-indent:-9999px}
.list_lang{float:right;margin-top:17px}
.list_lang li{float:left;margin-left:15px}
.list_lang li .link_lang{font-size:14px;color:#666}
.list_lang li.on .link_lang,.list_lang li .link_lang:hover,.list_lang li .link_lang:focus{color:#1e1e1e;font-family:'NotoSans-regular'}
#kakaoContent{max-width:1160px;margin:100px auto 0;word-wrap:break-word}
#kakaoFoot{position:relative;min-width:1160px;height:90px;background-color:#f9f9f9;margin-top:-90px}
#kakaoFoot .txt_copy{display:block;padding-top:39px;font-size:14px;line-height:19px;text-align:center;color:#666}
#kakaoFoot .link_copyright{font-family:'NotoSans-bold',sans-serif;color:#666;text-decoration:underline}
#kakaoFoot .link_copyright:hover{text-decoration:underline}
/* ========================================== 5. 상단 탭 및 제목 (Tabs & Title) ========================================== */
.optout_wrap{padding-bottom:292px}
.optout_wrap .tit_g{padding-bottom:55px;font-size:20px;line-height:30px;color:#1e1e1e;border-bottom:2px solid #4D4D4D}
.optout_tab{margin:55px 0 55px}
.optout_tab .list_tab{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e5e5e5;border-right:0;border-bottom:0}
.optout_tab .list_tab li{border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.optout_tab .list_tab .link_tab{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;min-height:60px;height:100%;color:#222;background:#fff;box-sizing:border-box}
.optout_tab .list_tab .link_tab .ico_arr{position:absolute;right:19px;width:16px;height:16px;background:url(//t1.kakaocdn.net/ata_fe/optout/images/icon_arrow.png) no-repeat;background-size:16px auto}
.optout_tab .list_tab .txt_terms{padding-right:16px;font-size:16px}
/* .optout_tab .list_tab .txt_terms em{text-decoration:underline} 2026-03-05 삭제 */
/* 제목 폰트 강조 */
.tit_g,.tit_terms,.tbl_terms .btn_tit,.tbl_terms .link_tbl{font-family:'NotoSans-bold',sans-serif}
/* ========================================== 6. 약관 상세 컨텐츠 (Terms Detail) ========================================== */
.group_terms + .group_terms{margin-top:55px}
.tit_terms{display:block;font-size:16px;line-height:26px;color:#1e1e1e}
.desc_g{margin-top:18px;font-size:16px;color:#666}
.desc_sub{margin-top:10px;font-size:14px;line-height:21px;color:#666}
.link_optout,.link_optout:hover{color:#326EDC;text-decoration:underline}
/* 표 형태 디자인 */
.tbl_terms{overflow:hidden;height:auto;margin-top:20px;border-top:2px solid #4D4D4D}
.tbl_terms + .tbl_terms{margin-top:30px}
.tbl_terms .detail_terms{border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.tbl_terms.fold{height:50px}
.tbl_terms .btn_tit{position:relative;width:100%;height:50px;padding:0 53px 0 20px;text-align:left;font-size:14px;box-sizing:border-box}
.tbl_terms .btn_tit:after{content:'';position:absolute;top:50%;right:20px;width:11px;height:6px;margin-top:-3px;background:url(//t1.kakaocdn.net/ata_fe/optout/images/icon_fold.png) no-repeat;background-size:11px auto;transform:rotate(0)}
.tbl_terms.fold .btn_tit:after{transform:rotate(180deg)}
.detail_terms{margin-top:20px}
.tbl_terms .detail_terms:only-child{margin-top:0;border-top:0 none}
.btn_tit + .cont_tbl{margin-top:20px}
.cont_tbl .subtit_terms + .detail_terms{margin-top:20px;border-top:1px solid #e6e6e6}
.tit_tbl + .desc_tbl{margin-top:6px}
.cont_tbl + .cont_tbl{margin-top:55px}
.cont_tbl .desc_sub{padding:0 20px}
/* 테이블 아이템 구조 */
.tbl_terms .item_terms{position:relative;display:flex}
.tbl_terms .item_terms + .item_terms{border-top:1px solid #e6e6e6}
.tbl_terms .item_terms:before{content:'';position:absolute;top:0;left:250px;bottom:0;width:1px;background-color:#E6E6E6}
.tbl_terms .item_terms dt{display:inline-flex;flex-direction:column;justify-content:center;width:250px;min-height:50px;font-size:16px;padding:10px 20px;box-sizing:border-box;word-break:keep-all}
.tbl_terms .item_terms dd{flex:1;overflow:hidden;position:relative;min-height:50px;padding:12px 20px;font-size:16px;line-height:24px;color:#666;display:inline-flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.tbl_terms .item_terms dd + dd:before{content:'';position:absolute;top:0;left:0;bottom:0;width:1px;background-color:#E6E6E6}
.tbl_terms .item_terms dd .txt_item{padding-right:128px}
.tbl_terms .item_terms dd .btn_terms{position:absolute;top:50%;right:20px;height:30px;margin-top:-15px;padding:0 15px;line-height:28px;font-size:12px}
.tbl_terms .item_terms .txt_link{position:relative;margin-top:10px;line-height:20px}
.tbl_terms .item_terms .link_outlink{position:relative;padding-right:14px;font-size:14px}
.tbl_terms .item_terms .link_outlink:after{content:'';position:absolute;top:50%;right:0;width:14px;height:14px;margin-top:-7px;background:url(//t1.kakaocdn.net/ata_fe/optout/images/icon_outlink.png) no-repeat;background-size:14px auto}
.tbl_terms .item_terms .txt_emph{display:block;margin-top:10px;color:#666;font-size:14px;line-height:21px}
/* 특수 타입 및 리스트 */
.item_terms.type_merge{height:73px;text-align:center}
.item_terms.type_merge:before{content:none}
.item_terms.type_merge .ico_add{display:inline-block;width:33px;height:33px;margin:0 auto;background:url(//t1.kakaocdn.net/ata_fe/optout/images/icon_add.png) no-repeat;background-size:33px auto;font-size:0;line-height:0}
.list_type .desc_type{position:relative;padding-left:15px;margin-top:10px;margin-left:10px}
.list_type .desc_type:before{content:'';position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:4px;background-color:#666}
.list_type .desc_type + .desc_type{margin-top:0}
.tbl_terms .link_tbl{display:block;position:relative;height:50px;padding:0 35px 0 20px;font-size:14px;color:#1e1e1e;line-height:50px}
.tbl_terms .link_tbl .ico_more{position:absolute;top:22px;right:20px;width:11px;height:6px;transform:rotate(180deg);background:url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7065 6.73828L6.20654 0.738281L0.706542 6.73828' stroke='%23191919' stroke-linecap='square'/%3E%3C/svg%3E%0A") no-repeat 0 0}
.tbl_terms.open .link_tbl .ico_more{transform:rotate(0)}
.tbl_terms .tit_tbl{display:block;padding:0 20px;line-height:24px;font-size:16px;color:#1e1e1e;font-family:'NotoSans-medium',sans-serif}
.tbl_terms .desc_tbl{padding:0 20px;line-height:24px;font-size:16px;color:#666}
.tbl_terms .detail_terms + .desc_tbl{margin-top:30px}
.tbl_terms .subtit_terms{display:block;position:relative;margin-top:30px;padding-left:18px;font-size:16px;color:#1e1e1e;line-height:24px}
.tbl_terms .subtit_terms:after{content:'';position:absolute;top:10px;left:0;width:2px;height:2px;border-radius:2px;background:#1e1e1e}
/* ========================================== 7. 가로 정렬 설정 (Group Rows) ========================================== */
.group_row{display:flex;align-items:stretch;justify-content:space-between}
.group_row + .group_row{border-top:1px solid #e6e6e6}
.group_row .left_row{flex:1;min-width:500px}
.group_row .right_row{display:inline-flex;align-items:center;width:400px;padding:0 20px;border-left:1px solid #e6e6e6;box-sizing:border-box}
.group_row .desc_g{margin:20px}
.info_warn{display:block;margin-top:10px;font-size:14px;line-height:21px;color:#f4551e}
.btn_terms{display:inline-block;height:40px;margin-top:20px;padding:0 19px;border:1px solid rgba(0,0,0,0.12);line-height:38px;font-size:14px;color:#191919;box-sizing:border-box;vertical-align:top}
/* ========================================== 8. 입력 요소 (Inputs / Radios) ========================================== */
.group_radio{display:inline-flex;align-items:center}
.item_choice{position:relative}
.item_choice + .item_choice{margin-left:30px}
.item_choice .inp_comm{position:absolute;left:0;top:50%;z-index:-1;width:18px;height:18px;margin-top:-9px;opacity:0.01}
.item_choice .lab_choice{display:block;height:100%;padding-left:28px;cursor:pointer;line-height:18px}
.item_choice .ico_radio{position:absolute;top:50%;left:0;width:18px;height:18px;margin-top:-9px;background:url(//t1.kakaocdn.net/ata_fe/optout/images/icon_check_off.png) no-repeat;background-size:18px auto}
.item_choice .inp_comm:checked + .lab_choice .ico_radio{background-image:url(//t1.kakaocdn.net/ata_fe/optout/images/icon_check_on.png)}
.item_choice .inp_comm:disabled + .lab_choice .ico_radio{background-image:url(//t1.kakaocdn.net/ata_fe/optout/images/icon_check_disabled.png)}
/* 히스토리 페이지 */
.link_history{display:inline-flex;align-items:center;position:relative;margin-top:55px;padding-right:14px;font-size:16px;line-height:24px;text-decoration:underline}
.link_history:hover{text-decoration:underline}
.link_history .ico_arr{display:inline-block;width:16px;height:16px;background:url(//t1.kakaocdn.net/ata_fe/optout/images/icon_arrow.png) no-repeat;background-size:16px auto}
/* 히스토리 상세 */
.group_history{overflow:hidden}
.tbl_history{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;border-bottom:1px solid #e6e6e6}
.tbl_history th{height:50px;font-size:14px;border-left:1px solid #e6e6e6}
.tbl_history thead tr th:first-child{width:300px;border-left:0 none;box-sizing:border-box}
.tbl_history td{height:40px;font-size:14px;color:#666;text-align:center;border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6}
.tbl_history tbody tr td:first-child{border-left:0 none}
.tbl_history td .link_txt{color:#1e1e1e;font-size:16px;text-decoration:underline}
/* ========================================== 9. 반응형 미디어 쿼리 (Mobile) ========================================== */
.optout_wrap .pc_type{display:inline-block}
.optout_wrap .m_type{display:none}
@media screen and (max-width:767px){.optout_wrap .pc_type{display:none}
    .optout_wrap .m_type{display:block}
    body,th,td,input,select,textarea,button{font-size:15px}
    #kakaoHead,.optout_tab{display:none}
    #kakaoContent{min-width:320px;margin-top:66px;padding:0 15px}
    .optout_wrap{padding-bottom:55px}
    .optout_wrap .tit_g{margin-bottom:55px;padding-bottom:44px;font-size:17px;line-height:25px}
    .tit_terms,.desc_g{font-size:15px;line-height:24px}
    .tbl_terms{margin-top:55px;border-top:0 none}
    .tit_terms + .tbl_terms{margin-top:18px}
    .btn_tit + .detail_terms{margin-top:0}
    .tbl_terms .item_terms:before{left:100px}
    .tbl_terms .btn_tit{height:auto;min-height:50px;padding:14px 45px 14px 15px;font-size:13px;border-bottom:1px solid #1e1e1e}
    .tbl_terms .btn_tit:after{width:15px;height:10px;margin-top:-5px;background-image:url(//t1.kakaocdn.net/ata_fe/optout/images/m_icon_fold.png);background-size:15px auto}
    .tbl_terms .item_terms dt{width:100px;padding:10px 15px;font-size:15px}
    .tbl_terms .item_terms dd{padding:8px 15px;font-size:15px}
    .tbl_terms .item_terms .txt_emph{margin-top:8px;font-size:13px}
    .tbl_terms .item_terms dd .txt_item{padding-right:0}
    .tbl_terms .item_terms dd .btn_terms{position:static;width:max-content;margin-top:8px}
    .desc_sub{margin-top:18px;font-size:13px}
    .tbl_terms .desc_tbl{padding:0 15px;font-size:15px}
    .tbl_terms .subtit_terms{padding:0 15px;font-size:15px}
    .btn_terms{margin-top:18px;font-size:14px}
    .btn_terms + .tbl_terms{margin-top:18px}
    .group_row .right_row{display:none}
    .group_row .left_row{min-width:100%}
    .tbl_terms .group_row:first-child{border-top:1px solid #1e1e1e}
    .tbl_terms .cont_tbl .group_row:only-child{border-top:0 none}
    .tbl_terms .group_row .item_terms{flex-direction:column}
    .tbl_terms .group_row .item_terms:before{content:none}
    .tbl_terms .group_row .item_terms dt{width:auto;min-height:auto;padding:11px 15px 0}
    .tbl_terms .group_row .item_terms dd{min-height:auto;padding:8px 15px 15px}
    .tbl_terms .group_row .desc_g{margin:18px 0}
    .tbl_terms .item_terms .txt_link{margin:8px 0 2px}
    .tbl_terms .item_terms .link_outlink{font-size:13px}
    .list_type .desc_type + .desc_type{margin-top:10px}
    .info_terms{margin-top:8px;font-size:13px;line-height:21px}
    .tbl_terms + .tbl_terms{margin-top:18px}
    .info_warn{margin-top:11px;font-size:13px;line-height:19px}
    .info_warn + .info_terms{margin-top:8px}
    .tbl_terms .tit_tbl{padding:0 15px;font-size:15px}
    .cont_tbl .subtit_terms ~ .detail_terms{margin-top:18px}
    .tit_tbl + .desc_tbl{margin-top:10px}
    .desc_g + .tbl_terms{margin-top:18px}
    /* 히스토리 */
    .link_history{font-size:15px;line-height:22px}
    .optout_history .tit_g{margin-bottom:0}
    .tbl_history th{height:68px;font-size:13px;padding:0 15px;text-align:left}
    .tbl_history thead tr th:first-child{width:153px}
    .tbl_history td{font-size:13px;text-align:left;line-height:19px;padding:10px 15px;height:auto}
    .tbl_history td .link_txt{font-size:15px}
    #kakaoFoot{display:none} }