@charset "utf-8";

/* ### 기본 스타일 커스터마이징 시작 ### */
.mbskin {text-align:center;margin:20px auto}
.mbskin h1 {font-size:1.75em;margin:40px 0 25px}
.mbskin p {padding-bottom:20px;border-bottom:1px solid #c8c8c8}
.mbskin p strong {color:#4162ff;padding-bottom:5px;display:block;font-size:1.083em}

/* 버튼 */
.mbskin a.btn01 {}
.mbskin a.btn01:focus, .mbskin a.btn01:hover {}
.mbskin a.btn02 {}
.mbskin a.btn02:focus, .mbskin .btn02:hover {}
.mbskin .btn_confirm {} /* 서식단계 진행 */
.mbskin .btn_submit {display:block;width:100%;height:40px;line-height:40px;padding:0 10px;border:0;font-weight:bold;background:#3a8afd;color:#fff;border-radius:3px}
.mbskin .btn_cancel {}
.mbskin .btn_frmline {} /* 우편번호검색버튼 등 */
.mbskin .win_btn {} /* 새창용 */
.mbskin .win_btn a {}
.mbskin .win_btn button {}
.mbskin .win_btn input {}

/* 게시판용 버튼 */
.mbskin a.btn_b01 {}
.mbskin a.btn_b01:focus, .mbskin .btn_b01:hover {}
.mbskin a.btn_b02 {}
.mbskin a.btn_b02:focus, .mbskin .btn_b02:hover {}
.mbskin a.btn_admin {} /* 관리자 전용 버튼 */
.mbskin a.btn_admin:focus, .mbskin a.btn_admin:hover {}

/* 기본테이블 */
.mbskin .tbl_head01 {}
.mbskin .tbl_head01 caption {}
.mbskin .tbl_head01 thead th {}
.mbskin .tbl_head01 thead a {}
.mbskin .tbl_head01 thead th input {} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.mbskin .tbl_head01 tfoot th {}
.mbskin .tbl_head01 tfoot td {}
.mbskin .tbl_head01 tbody th {}
.mbskin .tbl_head01 td {}
.mbskin .tbl_head01 a {}
.mbskin td.empty_table {}

/* 폼 테이블 */
.mb_skin table {}
.mb_skin caption {}
.mb_skin .frm_info {}
.mb_skin .frm_file {}

.mbskin .tbl_frm01 {}
.mbskin .tbl_frm01 caption {}
.mbskin .tbl_frm01 th {}
.mbskin .tbl_frm01 td {}
.mbskin .tbl_frm01 textarea, .mbskin .frm_input {}
.mbskin .tbl_frm01 textarea {}
/*
.mbskin .tbl_frm01 #captcha {}
.mbskin .tbl_frm01 #captcha input {}
*/
.mbskin .tbl_frm01 a {}

.mbskin .required, .mbskin textarea.required {} /* 필수입력 */

/* 테이블 항목별 정의 */
.mbskin .td_board {}
.mbskin .td_chk {}
.mbskin .td_date {}
.mbskin .td_datetime {}
.mbskin .td_group {}
.mbskin .td_mb_id {}
.mbskin .td_mng {}
.mbskin .td_name {}
.mbskin .td_nick {}
.mbskin .td_num {}
.mbskin .td_numbig {}

/* ### 기본 스타일 커스터마이징 끝 ### */

/* 회원가입 공통 */
.register {padding:15px}

/* 회원가입 약관 */
#fregister section {position:relative;background:#fff;border-bottom:1px solid #e5e9f0;padding:15px}
#fregister_chkall {position:relative;font-size:bold;text-align:left;background:#fff;padding:15px;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;border-radius:3px}
#fregister h2 {text-align:left;padding-bottom:15px;line-height:1.7em;font-size:1.4em}
#fregister textarea {display:block;width:100%;height:180px;padding:10px;background:#fbfbfb;border:1px solid #d1d7d8;line-height:1.5em;color:#555}
#fregister p {position:relative;text-align:left;color:#fff;line-height:18px;padding:15px;font-size:1.1em;background:#f2838f;margin:15px;border-radius:5px}
#fregister p:before {content:"";position:absolute;top:0;left:0;width:5px;height:100%;border-radius:5px 0 0 5px;background:#da4453}
#fregister p i {font-size:1.2em;vertical-align:middle}
#fregister .btn_confirm {margin:15px 10px}
#fregister_private .tbl_head01 {margin:0}
#fregister_private .tbl_head01 caption {position:absolute;font-size:0;line-height:0;overflow:hidden;top:0;color:#fff}

/* 회원가입 입력 */
#fregisterform .btn_confirm {text-align:center;margin:20px 0}
#fregisterform .btn_confirm .btn_submit {width:49%;height:45px;padding:0 30px;font-weight:bold;font-size:1.083em}
#fregisterform .btn_confirm .btn_cancel {width:49%;line-height:45px;height:45px;padding:0 30px;font-weight:bold;border-radius:3px;border:1px solid #dcdcdc;font-size:1.083em;background:#fff}

#fregisterform #reg_mb_email, #fregisterform .frm_address {width:100%}
#fregisterform textarea {width:100%;height:84px}
#fregisterform #msg_certify {margin:5px 0 0;padding:5px;border:1px solid #dbecff;background:#eaf4ff;text-align:center}
#fregisterform .frm_address,
#fregisterform .password {margin:-1px 0 0}
#fregisterform .password .frm_input {border-bottom:0}
#fregisterform #mb_addr3 {display:block;margin:5px 0 0}
#fregisterform #mb_addr_jibeon {display:block;margin:5px 0 0}
#fregisterform .form_01 {margin-bottom:30px}
#fregisterform .form_01 h2 {font-size:1.167em;margin:0 0 5px}
#fregisterform .frm_label {display:block;font-size:1.083em;margin:15px 0 5px;color:#555}
#fregisterform .btn_frmline {width:70px;height:30px;line-height:30px;padding:0 10px;font-weight:bold}
#fregisterform .rgs_name_li button {margin:5px 0 0}
#fregisterform .reg_mb_img_file {margin-bottom:30px}
#fregisterform .reg_mb_img_file img {max-width:100%;height:auto}

.filebox .fileName {display:inline-block;position:relative;width:100%;height:45px;padding-left:10px;margin-right:5px;line-height:30px;border: 1px solid #d0d3db;background-color:#fff;color:red;vertical-align:middle}
.filebox .btn_file {display:inline-block;position:absolute;right:8px;top:8px;border:1px solid #3a8afd;border-radius:3px;width:70px;height:30px;color:#3a8afd;font-size:1em;line-height:30px;font-weight:bold;text-align:center;vertical-align:middle}
.filebox input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.adress {background:red;width:100%}
.adress #reg_mb_zip {width:100%;position:relative}
.adress .btn_frmline {position:absolute;top:8px;right:8px;height:40px;padding:0 10px;border-radius:3px}

.chk_box {position:relative}
.chk_box input[type="checkbox"] + label {padding-left:10px;color:#676e70}
.chk_box input[type="checkbox"] + label:hover{color:#2172f8}
.chk_box input[type="checkbox"] + label span {position:absolute;top:1px;left:0;width:17px;height:17px;display:block;background:#fff;border:1px solid #d0d4df;border-radius:3px}
.chk_box input[type="checkbox"]:checked + label {color:#000}
.chk_box input[type="checkbox"]:checked + label span {background:url('./img/chk.png') no-repeat 50% 50% #3a8afd;border-color:#1471f6;border-radius:3px}
.chk_li {padding-left:10px;line-height:20px}

.selec_chk {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}
.fregister_agree input[type="checkbox"] + label {color:#676e70}
.fregister_agree input[type="checkbox"] + label:hover {color:#2172f8}
.fregister_agree input[type="checkbox"] + label span {position:absolute;top:20px;right:15px;width:17px;height:17px;display:block;background:#fff;border:1px solid #d0d4df;border-radius:3px}
.fregister_agree input[type="checkbox"]:checked + label {color:#000}
.fregister_agree input[type="checkbox"]:checked + label span {background:url('./img/chk.png') no-repeat 50% 50% #3a8afd;border-color:#1471f6;border-radius:3px}
.fregister_agree.chk_all input[type="checkbox"] + label span {top:15px}


/* 회원가입 완료 */
#reg_result {padding:20px 10px 10px}
#reg_result #result_email {margin:20px 0;padding:10px 50px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff;line-height:2em}
#reg_result #result_email span {display:inline-block;width:150px}
#reg_result #result_email strong {color:#e8180c;font-size:1.2em}
#reg_result h2 {text-align:center;font-size:1.25em;margin:0 0 10px}
#reg_result h2 strong {color:#ed6478}
#reg_result p {line-height:1.7em}
#reg_result .btn_confirm {margin:20px 0 30px}
#reg_result .reg_result_wr {background:#fff;padding:10px 20px}
#reg_result .reg_cong {margin:10px 0;font-size:1.083em;font-weight:bold}
#reg_result .reg_cong strong {color:#3497d9}
#reg_result .btn_confirm a {display:inline-block;padding:0 20px;height:40px;line-height:38px;border:1px solid #ed6478;color:#ed6478;border-radius:3px;font-weight:bold}

/* 아이디/비밀번호 찾기 */
#find_info #info_fs p {margin:0 0 10px;line-height:1.5em;font-size:0.92em;color:#4162ff}
#find_info #info_fs #mb_email {width:100%}
#find_info #captcha {margin:5px 0}

/* 로그인 */
#mb_login {}
#mb_login h1 {font-size:2em;text-align:center;margin:30px 0 20px}
#mb_login h2 {margin:0}
#mb_login p {padding:10px 0;line-height:1.5em}
#mb_login #login_frm {position:relative;padding:20px}
#mb_login #login_frm div {margin:10px 0;text-align:left}
#mb_login .frm_input {width:100%;margin:5px 0}
#mb_login #login_info label {padding-left:23px}
#mb_login .btn_submit {width:100%;border-radius:3px;height:40px;margin:10px 0 0;font-size:1.083em;font-weight:bold}
#mb_login .mb_login_join {padding:0 20px 20px}
#mb_login .mb_login_join:after {display:block;visibility:hidden;clear:both;content:""}
#mb_login .mb_login_join h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#mb_login .mb_login_join a {display:block;float:left;width:50%;color:#9d9d9d}
#login_password_lost {border-right:1px solid #cdcdcd}

#flogin {background:#fff;margin:20px 0}

#mb_login_notmb {background:#fff;border-bottom:1px solid #ccc;padding:20px}
#mb_login_notmb h2 {font-size:1.25em;padding:10px;background:#f3f3f3}
#mb_login_notmb p {border:0;padding:0;margin:10px;color:#}
#guest_privacy {border:1px solid #ccc;text-align:left;line-height:1.6em;color:#666;background:#fafafa;padding:10px;height:200px;margin:10px 0;overflow-y:auto}
#mb_login_notmb .btn_submit {width:100%;display:block;height:40px;line-height:40px}

#mb_login_od_wr {background:#fff;border-bottom:1px solid #ccc;padding:20px}
#mb_login_od_wr p {border:0;text-align:left}
#mb_login_od_wr p strong {display:inline}
#mb_login_odinfo {margin:10px 0 0 ;background:#f3f3f3;padding:10px}
#mb_login_odinfo h2 {font-size:1.167em}

#mb_login #sns_login {margin-top:0;border-color:#edeaea;padding:20px}
#mb_login #sns_login:after {display:block;visibility:hidden;clear:both;content:""}
#mb_login #sns_login h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#mb_login #sns_login .sns-wrap {margin:0 !important}
#mb_login #sns_login .sns-icon {width:49% !important;float:left !important}
#mb_login #sns_login .sns-icon:nth-child(odd) {margin-right:2%}
#mb_login #sns_login .txt {font-size:0.95em;padding-left:5px !important;border-left:0 !important}


/* 쪽지 */
.memo_list {border-top:1px solid #ececec;}
.memo_list li {border-bottom:1px solid #ececec;background:#fff;padding:10px 15px;list-style:none;position:relative}
.memo_list li:after {display:block;visibility:hidden;clear:both;content:""}
.memo_list li.read {background:#f6f6f6}
.memo_list li.empty_li {text-align:center;padding:20px 0;color:#666}

.memo_list .memo_li {float:left}
.memo_list .profile_big_img {position:relative;margin-right:15px}
.memo_list .profile_big_img img {border-radius:50%;width:52px;height:52px}
.memo_list .memo_name {padding-top:5px;float:none}
.memo_list .memo_preview a{display:block;margin-right:30px;padding-top:10px;font-weight:normal !important;font-size:1.2em}
.memo_list .memo_preview a:hover{text-decoration:underline}
.memo_list .memo_name a,
.memo_list .memo_name .sv_wrap {font-weight:bold}
.memo_list .no_read {position:absolute;bottom:0;right:0;display:inline-block;background:#3a8afd;border:1px solid #e1edff;text-indent:-9999px;border-radius:10px;width:10px;height:10px;box-shadow:0 0 10px 3px #9ec3f9}
.memo_list .no_read {animation:blinker 1s linear infinite}

@keyframes blinker {
	50% {opacity:0}
	}

#memo_list h1#win_title {padding:10px 10px 10px 20px}
#memo_list .memo_datetime {font-size:0.92em;color:#888d92}
#memo_list .memo_del {position:absolute;right:15px;top:15px;padding:10px;color:#c7c9cb;font-size:1.4em}
#memo_list .memo_cnt {margin-top:5px;font-weight:normal;display:inline-block;font-size:1.2em}

#memo_view_contents {margin-bottom:20px;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
#memo_view_contents h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#memo_view_ul {margin:0;list-style:none;background:#f6f6f6}
#memo_view_ul:after {display:block;visibility:hidden;clear:both;content:""}
.memo_view_li {position:relative;/*padding:10px;float:left;width:50%*/}

.memo_view_li .profile_img img {display:none}
.memo_from {position:relative;background:#fff;border-bottom:1px solid #ececec;padding:15px 20px}
.memo_from li {float:left}
.memo_from li.memo_profile img {width:40px;height:40px;border-radius:50%}
.memo_from li:first-child {margin-right:10px}
.memo_from li.memo_view_nick {width:80%}
.memo_from li.memo_view_nick a {font-weight:bold !important}
.memo_from li.memo_view_date {display:block;color:#555;line-height:24px}
.memo_from li.memo_op_btn {position:absolute}
.memo_from li.list_btn {right:53px;}
.memo_from li.del_btn {right:15px;padding}
.memo_from:after {display:block;visibility:hidden;clear:both;content:""}

.memo_btn {width:100%}
.memo_btn a {display:inline-block;width:50%;font-size:1em;color:#888d92;padding:20px}
.memo_btn a.btn_right {float:right;text-align:right}
.memo_btn a i {font-size:1.2em;color:#acabab;vertical-align:bottom}

#memo_view p {padding:10px;min-height:150px;height:auto !important;height:150px;background:#fff;line-height:1.8em}
#memo_view textarea {height:100px}

#memo_write .form_01 {padding:20px;border-top:1px solid #ececec}

.reply_btn {display:inline-block;width:150px;height:45px;line-height:50px;padding:0 10px;font-weight:bold;background:#3a8afd;color:#fff;border-radius:3px;vertical-align:bottom;margin-right:5px}
#memo_write .reply_btn {font-size:1em}

/* 스크랩 */
#scrap li:after {display:block;visibility:hidden;clear:both;content:""}
#scrap li {position:relative;padding:20px;border-bottom:1px solid #ececec}
#scrap .scrap_tit {font-weight:bold;display:block;font-size:1.083em;margin-bottom:10px;line-height:1.3em}
#scrap .scrap_cate {float:left;display:block;color:#ac92ec;background:#eeeaf8;padding:3px;border-radius:3px;font-size:0.92em;margin-right:10px}
#scrap .scrap_datetime {color:#777;line-height:18px}
#scrap .scrap_del {position:absolute;top:15px;right:15px;font-size:18px;color:#c7c9cb}
#scrap .scrap_del:hover {color:#3a8afd}

#scrap_do textarea {width:100%;height:100px}
#scrap_do .scrap_tit {margin-bottom:10px;background:#f3f3f3;padding:10px 15px;font-size:1.2em;font-weight:bold}
#scrap_do label {display:block;margin:0 0 5px;font-size:1em}
#scrap_do .win_btn:after {display:block;visibility:hidden;clear:both;content:""}
#scrap .win_btn, #scrap_do .win_btn {margin:20px 0;text-align:center}
#scrap_do .win_btn .btn_submit {float:inherit}
#scrap_do .win_desc {margin:0 20px}

/* 포인트 */
#point {text-align:center}
#point h1 {text-align:left}
#point .point_all {margin:15px;border-radius:5px;background:#edf3fc;border:1px solid #d6e2f4;color:#485172;font-size:1.083em}
#point .point_all:after {display:block;visibility:hidden;clear:both;content:""}
#point .point_all li {float:left;width:50%;padding:20px;text-align:left}
#point .point_all li span {float:right;color:#485172;font-weight:bold}
#point .point_all li:last-child {border-left:1px solid #d6e2f4}
#point .point_all .full_li {width:100%;border-bottom:1px solid #d6e2f4;text-align:left}
#point .point_all .full_li span {color:#000;font-weight:bold;font-size:1.2em}
#point .point_status{background:#737373;border:0;color:#fff;font-weight:bold;font-size:1.083em;text-align:left}
#point .point_status:after {display:block;visibility:hidden;clear:both;content:""}
#point .point_status span{margin-left:10px;float:right}

.point_list {margin-bottom:20px}
.point_list li:first-child {border-top:1px solid #ececec}
.point_list li {border-bottom:1px solid #ececec;background:#fff;padding:15px;list-style:none;position:relative}
.point_list li:after {display:block;visibility:hidden;clear:both;content:""}

.point_list .point_use {background:#f6f6f6}
.point_list .point_use .point_num {font-size:1.25em;color:#ff4f76;font-weight:bold;float:right}
.point_list .point_num {font-size:1.25em;color:#3a8afd;font-weight:bold;position:absolute;right:15px;top:25px}
.point_list .point_top {line-height:15px;margin:0 0 5px}
.point_list .point_top:after {display:block;visibility:hidden;clear:both;content:""}
.point_list .point_tit {font-weight:bold;float:left;font-size:1.083em;display:block}
.point_list .point_date1 {float:left;color:#888d92}
.point_list .point_date {float:left;color:#888d92}
.point_list .txt_expired {color:red;margin-left:5px}

#point .pg_wrap {width:100%;float:inherit;text-align:center}
#point .btn_close {margin:20px auto}

/* 회원 비밀번호 확인 */
#mb_confirm {max-width:320px;margin:30px auto}
#mb_confirm h1 {margin:0 0 15px;padding:0 10px;font-size:1.3em}
#mb_confirm p {padding:15px 10px;border-bottom:1px solid #cfded8;border-bottom:0;background:#fff}
#mb_confirm p strong {display:block}
#mb_confirm fieldset {position:relative;margin:20px 0;text-align:left;color:#555}
#mb_confirm_id {font-weight:bold;display:block;font-size:1.083em;margin:5px 0}
#mb_confirm_pw {display:block;margin-top:10px;width:100%}
#mb_confirm .btn_submit {width:100%;height:40px;border-radius:3px;margin:10px 0}

/* 비밀글 비밀번호 확인 */
#pw_confirm fieldset {position:relative;margin:0 0 5px;padding:15px 0;border-top:1px solid #fffefe}
#pw_wr_password {width:100%}
#pw_confirm .btn_submit {margin:5px 0;width:100%;border-radius:3px;height:45px;font-weight:bold;font-size:1.083em}

/* 폼메일 */
#formmail #subject {width:100%}
#formmail textarea {width:100%;height:100px}
#formmail .frm_file {padding-left:50px}
#formmail .file_wr {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;height:40px}
#formmail .lb_icon {position:absolute;top:1px;left:1px;border-radius:3px 0 0 3px;height:38px;line-height:38px;width:40px;background:#fff;text-align:center;color:#b2b2b2}

.chk_box input[type="radio"] {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}
.chk_box input[type="radio"] + label {position:relative;padding-left:23px;display:inline-block;color:#676e70}
.chk_box input[type="radio"] + label span {position:absolute;top:0;left:0;width:15px;height:15px;display:block;background:#f7f8f9;border:1px solid #cdd6df;border-radius:50%}
.chk_box input[type="radio"]:checked + label {color:#3a8afd}
.chk_box input[type="radio"]:checked + label span {border-color:#3a8afd}
.chk_box input[type="radio"]:checked + label span:before {width:7px;height:7px;background:#3a8afd;content:'';position:absolute;top:3px;left:3px;border-radius:50%}


/* 자기소개 */
#profile section {margin:10px}
#profile h2 {margin:0}
#profile .sv_wrap a {}
#profile .profile_img img {border-radius:50%}
#profile table {width:100%;border-collapse:collapse}
#profile table th {background:#fff;padding:10px;width:90px;text-align:left;border-bottom:1px solid #eee}
#profile table td {background:#fff;padding:10px;border-bottom:1px solid #eee}
#profile p {color:#6794d3;background:#fff;padding:10px;border:1px solid #eee;margin:10px 0}


/* =========================================================
   GGONGPLAY REGISTER TERMS - scoped only
   로그인/비밀번호찾기/회원정보 페이지에는 영향 없음
   ========================================================= */

.mbskin:has(#fregister) {
    width: 100% !important;
    max-width: none !important;
    margin: 28px 0 60px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

#fregister.gg-register-form,
#fregister.gg-register-form * {
    box-sizing: border-box;
}

#fregister.gg-register-form {
    width: 100%;
    margin: 0;
    color: #17202a;
}

#fregister .gg-register-guide {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 16px;
    padding: 16px 18px;
    border-left: 4px solid #9cff00;
    border-radius: 10px;
    background: #0b111a;
    color: #fff;
}

#fregister .gg-register-guide strong {
    flex: 0 0 auto;
    color: #9cff00;
    font-size: 14px;
    font-weight: 800;
}

#fregister .gg-register-guide span {
    color: #e8edf3;
    font-size: 13px;
    line-height: 1.55;
}

#fregister .gg-all-agree {
    position: relative;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden;
}

#fregister .gg-all-agree input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#fregister .gg-all-agree label {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 76px;
    margin: 0 !important;
    padding: 15px 58px 15px 20px !important;
    color: #17202a !important;
    cursor: pointer;
}

#fregister .gg-all-agree label > span,
#fregister .gg-single-agree label > span {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #cbd4de;
    border-radius: 6px;
    background: #fff;
}

#fregister .gg-all-agree label > span {
    top: 50%;
    right: 20px;
    left: auto;
    transform: translateY(-50%);
}

#fregister .gg-all-agree label em {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-style: normal;
}

#fregister .gg-all-agree label strong {
    color: #111827;
    font-size: 15px;
    font-weight: 800;
}

#fregister .gg-all-agree label small {
    color: #8a94a3;
    font-size: 12px;
    font-weight: 400;
}

#fregister .gg-register-card {
    position: relative;
    margin: 0 0 16px !important;
    padding: 0 20px 20px !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden;
}

#fregister .gg-register-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 78px;
    margin: 0 -20px 18px;
    padding: 14px 20px;
    border-bottom: 1px solid #edf1f4;
}

#fregister .gg-register-card-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
}

#fregister .gg-register-card-head p {
    margin: 5px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #8a94a3 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

#fregister .gg-register-card-head p:before {
    display: none !important;
}

#fregister .gg-single-agree {
    position: relative !important;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#fregister .gg-single-agree input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#fregister .gg-single-agree label {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 62px;
    min-height: 36px;
    margin: 0 !important;
    padding: 0 0 0 30px !important;
    color: #52606d !important;
    font-size: 13px !important;
    font-weight: 700;
    cursor: pointer;
}

#fregister .gg-single-agree label > span {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#fregister input[type="checkbox"]:checked + label > span {
    border-color: #9cff00 !important;
    background: #9cff00 !important;
}

#fregister input[type="checkbox"]:checked + label > span:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid #0b111a;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#fregister_term textarea {
    display: block;
    width: 100% !important;
    height: 210px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 9px !important;
    background: #f8fafb !important;
    color: #46515c !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    resize: vertical;
    box-shadow: none !important;
}

#fregister .gg-privacy-wrap {
    width: 100%;
    margin: 0 !important;
    border: 1px solid #e2e7ec;
    border-radius: 9px;
    overflow: hidden;
}

#fregister .gg-privacy-wrap table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

#fregister .gg-privacy-wrap th,
#fregister .gg-privacy-wrap td {
    padding: 15px 12px !important;
    border: 0 !important;
    border-right: 1px solid #e8edf1 !important;
    border-bottom: 1px solid #e8edf1 !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

#fregister .gg-privacy-wrap th {
    background: #f4f6f8 !important;
    color: #26313c !important;
    font-weight: 800 !important;
}

#fregister .gg-privacy-wrap td {
    background: #fff !important;
    color: #4e5965 !important;
}

#fregister .gg-privacy-wrap th:last-child,
#fregister .gg-privacy-wrap td:last-child {
    border-right: 0 !important;
}

#fregister .gg-privacy-wrap tbody tr:last-child td {
    border-bottom: 0 !important;
}

#fregister .gg-register-submit-wrap {
    margin: 20px 0 0 !important;
    padding: 0 !important;
}

#fregister .gg-register-submit-wrap .btn_submit {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid #0b111a !important;
    border-radius: 10px !important;
    background: #0b111a !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 52px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

#fregister .gg-register-submit-wrap .btn_submit:hover {
    box-shadow: inset 4px 0 0 #9cff00;
}

@media (max-width: 700px) {
    .mbskin:has(#fregister) {
        margin: 18px 0 40px !important;
        padding: 0 !important;
    }

    #fregister .gg-register-guide {
        display: block;
        padding: 14px;
    }

    #fregister .gg-register-guide strong {
        display: block;
        margin-bottom: 4px;
    }

    #fregister .gg-register-card {
        padding: 0 14px 14px !important;
    }

    #fregister .gg-register-card-head {
        min-height: 70px;
        margin: 0 -14px 14px;
        padding: 12px 14px;
    }

    #fregister .gg-register-card-head p {
        display: none;
    }

    #fregister_term textarea {
        height: 165px !important;
        padding: 14px !important;
        font-size: 12px !important;
    }

    #fregister .gg-privacy-wrap {
        overflow-x: auto;
    }

    #fregister .gg-privacy-wrap table {
        min-width: 640px;
    }

    #fregister .gg-privacy-wrap th,
    #fregister .gg-privacy-wrap td {
        padding: 11px 8px !important;
        font-size: 12px !important;
    }
}

/* ===== GGONGPLAY MEMBER FORM FINAL START ===== */
/* register_form.skin.php 전용. 로그인/약관 등 다른 화면에는 영향 없음 */

.gg-member-form-page {
    width: 100% !important;
    max-width: none !important;
    margin: 28px 0 60px !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.gg-member-form-page *,
.gg-member-form-page *::before,
.gg-member-form-page *::after {
    box-sizing: border-box;
}

.gg-member-form-page #fregisterform {
    width: 100%;
    margin: 0;
}

.gg-member-form-page .form_01 {
    margin: 0 0 18px !important;
    padding: 0 20px 20px !important;
    border: 1px solid #dfe5eb;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.gg-member-form-page .form_01 > h2 {
    margin: 0 -20px 18px !important;
    padding: 17px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf1f4 !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
}

.gg-member-form-page .form_01 > h2::before,
.gg-member-form-page .form_01 > h2::after {
    display: none !important;
}

.gg-member-form-page .form_01 ul,
.gg-member-form-page .form_01 li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.gg-member-form-page .form_01 li {
    position: relative;
    margin-bottom: 12px !important;
}

.gg-member-form-page .form_01 li:last-child {
    margin-bottom: 0 !important;
}

.gg-member-form-page .frm_input,
.gg-member-form-page input[type="text"],
.gg-member-form-page input[type="password"],
.gg-member-form-page input[type="email"],
.gg-member-form-page input[type="url"],
.gg-member-form-page input[type="tel"] {
    width: 100% !important;
    max-width: none !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid #d9e0e7 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #17202a !important;
    font-size: 14px !important;
    line-height: 48px !important;
    box-shadow: none !important;
    outline: none !important;
}

.gg-member-form-page .frm_input:focus,
.gg-member-form-page input[type="text"]:focus,
.gg-member-form-page input[type="password"]:focus,
.gg-member-form-page input[type="email"]:focus {
    border-color: #88e900 !important;
    box-shadow: 0 0 0 3px rgba(136,233,0,.10) !important;
}

.gg-member-form-page input::placeholder,
.gg-member-form-page textarea::placeholder {
    color: #a2acb8 !important;
}

.gg-member-form-page .frm_info {
    display: block !important;
    margin: 7px 2px 0 !important;
    padding: 0 !important;
    color: #7b8794 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.gg-member-form-page .frm_info::before {
    display: none !important;
}

.gg-member-form-page #msg_mb_id,
.gg-member-form-page #msg_mb_nick,
.gg-member-form-page #msg_certify {
    display: block;
    margin: 6px 2px 0;
    font-size: 12px;
}

.gg-member-form-page .rgs_name_li .btn_frmline,
.gg-member-form-page .adress .btn_frmline {
    height: 42px !important;
    margin-top: 8px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #0b111a !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 42px !important;
}

.gg-member-form-page textarea {
    display: block;
    width: 100% !important;
    min-height: 120px;
    padding: 14px !important;
    border: 1px solid #d9e0e7 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #17202a !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    resize: vertical;
}

.gg-member-form-page .chk_box {
    position: relative;
    min-height: 28px;
    margin-bottom: 8px !important;
    padding-left: 30px !important;
}

.gg-member-form-page .chk_box .selec_chk {
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    opacity: 1 !important;
    appearance: auto !important;
}

.gg-member-form-page .chk_box label {
    display: none !important;
}

.gg-member-form-page .chk_li {
    display: inline !important;
    color: #34404c !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.gg-member-form-page .chk_box .frm_info {
    margin-top: 4px !important;
}

/* 자동등록방지 */
.gg-member-form-page .is_captcha_use {
    padding-top: 4px !important;
}

.gg-member-form-page .is_captcha_use .frm_label {
    display: block !important;
    margin: 0 0 10px !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.gg-member-form-page #captcha {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100% !important;
}

.gg-member-form-page #captcha img {
    border-radius: 6px;
}

.gg-member-form-page #captcha #captcha_key {
    width: 150px !important;
    height: 42px !important;
    flex: 0 0 150px;
}

.gg-member-form-page #captcha #captcha_mp3,
.gg-member-form-page #captcha #captcha_reload {
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
    background-color: #e8ecf0 !important;
}

.gg-member-form-page #captcha #captcha_info {
    flex-basis: 100%;
    margin: 2px 0 0 !important;
    color: #7b8794 !important;
    font-size: 12px !important;
}

/* 하단 버튼 */
.gg-member-form-page #fregisterform > .btn_confirm {
    display: flex !important;
    gap: 10px;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
}

.gg-member-form-page #fregisterform > .btn_confirm .btn_cancel,
.gg-member-form-page #fregisterform > .btn_confirm .btn_submit {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.gg-member-form-page #fregisterform > .btn_confirm .btn_cancel {
    flex: 0 0 150px;
    border: 1px solid #d7dee6 !important;
    background: #fff !important;
    color: #5b6672 !important;
}

.gg-member-form-page #fregisterform > .btn_confirm .btn_submit {
    flex: 1 1 auto;
    border: 1px solid #0b111a !important;
    background: #0b111a !important;
    color: #fff !important;
}

.gg-member-form-page #fregisterform > .btn_confirm .btn_submit:hover {
    box-shadow: inset 4px 0 0 #8cff00 !important;
}

/* 주소 입력 사용 시 */
.gg-member-form-page .adress {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gg-member-form-page .adress #reg_mb_zip {
    width: 180px !important;
    flex: 0 0 180px;
}

.gg-member-form-page .frm_address {
    margin-top: 8px !important;
}

/* 파일 업로드가 켜져 있을 경우 */
.gg-member-form-page .filebox {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gg-member-form-page .filebox .fileName {
    flex: 1 1 260px;
}

.gg-member-form-page .filebox .btn_file {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 16px;
    border-radius: 8px;
    background: #0b111a;
    color: #fff;
    cursor: pointer;
}

@media (max-width: 700px) {
    .gg-member-form-page {
        margin: 18px 0 40px !important;
    }

    .gg-member-form-page .form_01 {
        padding: 0 14px 14px !important;
        border-radius: 10px;
    }

    .gg-member-form-page .form_01 > h2 {
        margin: 0 -14px 14px !important;
        padding: 14px !important;
        font-size: 15px !important;
    }

    .gg-member-form-page .frm_input,
    .gg-member-form-page input[type="text"],
    .gg-member-form-page input[type="password"],
    .gg-member-form-page input[type="email"] {
        height: 48px !important;
        line-height: 46px !important;
        font-size: 14px !important;
    }

    .gg-member-form-page #fregisterform > .btn_confirm {
        gap: 8px;
    }

    .gg-member-form-page #fregisterform > .btn_confirm .btn_cancel {
        flex: 0 0 92px;
    }

    .gg-member-form-page #captcha #captcha_key {
        width: 120px !important;
        flex-basis: 120px;
    }
}
/* ===== GGONGPLAY MEMBER FORM FINAL END ===== */

/* =========================================================
   GGONGPLAY - 회원가입 완료 전용 디자인
   ========================================================= */
#reg_result.gg-reg-result {
    width: 100%;
    max-width: none;
    margin: 24px 0 36px;
    padding: 0;
    box-sizing: border-box;
    color: #111827;
}

#reg_result .gg-reg-complete {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(15, 23, 42, .08);
}

#reg_result .gg-reg-success-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 36px auto 16px;
    border-radius: 50%;
    background: #a8ff00;
    color: #07110a;
    font-size: 24px;
    box-shadow: 0 8px 24px rgba(168, 255, 0, .28);
}

#reg_result .gg-reg-head {
    padding: 0 28px;
    text-align: center;
}

#reg_result .gg-reg-badge {
    display: inline-block;
    margin-bottom: 9px;
    color: #75b900;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

#reg_result .gg-reg-head h2 {
    margin: 0;
    color: #0b111b;
    font-size: 28px;
    line-height: 1.35;
    font-weight: 800;
}

#reg_result .gg-reg-head h2 strong {
    color: #0b111b;
}

#reg_result .gg-reg-head p {
    margin: 12px 0 0;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.75;
}

#reg_result .gg-reg-point-main {
    margin: 28px 28px 0;
    padding: 24px 20px;
    text-align: center;
    border: 1px solid #dff6b3;
    border-radius: 14px;
    background: linear-gradient(180deg, #fbfff5 0%, #f6ffe8 100%);
}

#reg_result .gg-reg-point-label {
    color: #536143;
    font-size: 13px;
    font-weight: 700;
}

#reg_result .gg-reg-point-value {
    margin: 3px 0 2px;
    color: #74b900;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -1px;
}

#reg_result .gg-reg-point-value span {
    margin-left: 2px;
    font-size: 20px;
}

#reg_result .gg-reg-point-desc {
    color: #536143;
    font-size: 13px;
}

#reg_result .gg-reg-section {
    margin: 34px 28px 0;
}

#reg_result .gg-reg-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}

#reg_result .gg-reg-section-kicker {
    display: block;
    margin-bottom: 3px;
    color: #80c900;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

#reg_result .gg-reg-section-head h3 {
    margin: 0;
    color: #111827;
    font-size: 20px;
    font-weight: 800;
}

#reg_result .gg-reg-section-head > p {
    margin: 0;
    color: #8a919e;
    font-size: 12px;
}

#reg_result .gg-point-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

#reg_result .gg-point-card {
    min-width: 0;
    padding: 20px 14px 18px;
    text-align: center;
    border: 1px solid #e8ebef;
    border-radius: 12px;
    background: #fff;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

#reg_result .gg-point-card:hover {
    transform: translateY(-2px);
    border-color: #cce993;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}

#reg_result .gg-point-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0 auto 10px;
    border-radius: 10px;
    background: #f3f8e9;
    color: #6fae00;
    font-size: 16px;
}

#reg_result .gg-point-name {
    display: block;
    color: #4b5563;
    font-size: 12px;
    font-weight: 700;
}

#reg_result .gg-point-card strong {
    display: block;
    margin: 5px 0 3px;
    font-size: 21px;
    font-weight: 900;
}

#reg_result .gg-point-card strong.plus {color: #68a900;}
#reg_result .gg-point-card strong.minus {color: #111827;}

#reg_result .gg-point-card small {
    display: block;
    color: #9aa1ac;
    font-size: 11px;
}

#reg_result .gg-reg-point-tip {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
    padding: 15px 16px;
    border-radius: 10px;
    background: #f7f8fa;
}

#reg_result .gg-tip-icon {
    flex: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #a8ff00;
    color: #111;
}

#reg_result .gg-reg-point-tip strong {
    display: block;
    color: #242b35;
    font-size: 13px;
    line-height: 1.5;
}

#reg_result .gg-reg-point-tip p {
    margin: 3px 0 0;
    color: #7c8490;
    font-size: 12px;
    line-height: 1.5;
}

#reg_result .gg-reg-notice {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin: 22px 28px 0;
    padding: 18px;
    border: 1px solid #e4e7eb;
    border-left: 4px solid #a8ff00;
    border-radius: 10px;
    background: #fbfbfc;
}

#reg_result .gg-reg-notice-icon {
    flex: 0 0 auto;
    color: #69a900;
    font-size: 20px;
}

#reg_result .gg-reg-notice h3 {
    margin: 0 0 5px;
    color: #202630;
    font-size: 14px;
    font-weight: 800;
}

#reg_result .gg-reg-notice p {
    margin: 0;
    color: #727a86;
    font-size: 12px;
    line-height: 1.7;
}

#reg_result .gg-reg-email-box {
    margin: 22px 28px 0;
    padding: 18px;
    border: 1px solid #dfe6ef;
    border-radius: 10px;
    background: #f9fbfd;
}

#reg_result .gg-reg-email-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    color: #27313e;
    font-size: 14px;
}

#reg_result .gg-reg-email-box > p,
#reg_result .gg-reg-email-box > small {
    color: #697384;
    font-size: 12px;
    line-height: 1.6;
}

#reg_result .gg-reg-email-box #result_email {
    margin: 12px 0;
    padding: 12px 14px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    line-height: 1.8;
}

#reg_result .gg-reg-email-box #result_email div {
    display: flex;
    gap: 12px;
}

#reg_result .gg-reg-email-box #result_email span {
    width: 72px;
    color: #8992a0;
    font-size: 12px;
}

#reg_result .gg-reg-email-box #result_email strong {
    color: #26303c;
    font-size: 12px;
}

#reg_result .gg-reg-info {
    margin: 22px 28px 0;
    border-top: 1px solid #eceff2;
    border-bottom: 1px solid #eceff2;
}

#reg_result .gg-reg-info summary {
    position: relative;
    padding: 15px 28px 15px 2px;
    color: #5f6875;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

#reg_result .gg-reg-info summary::-webkit-details-marker {display:none;}
#reg_result .gg-reg-info summary:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    color: #87909d;
    font-size: 18px;
    font-weight: 400;
}
#reg_result .gg-reg-info[open] summary:after {content:"−";}

#reg_result .gg-reg-info-body {
    padding: 0 4px 14px;
}

#reg_result .gg-reg-info-body p {
    margin: 4px 0;
    color: #8a929d;
    font-size: 11px;
    line-height: 1.65;
}

#reg_result .gg-reg-actions {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 10px;
    padding: 26px 28px 30px;
}

#reg_result .gg-reg-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 50px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: .18s ease;
}

#reg_result .gg-reg-btn-primary {
    border: 1px solid #96e500;
    background: #a8ff00;
    color: #0b1205;
}

#reg_result .gg-reg-btn-primary:hover {
    background: #98ed00;
    color: #071000;
}

#reg_result .gg-reg-btn-secondary {
    border: 1px solid #dfe3e8;
    background: #fff;
    color: #313944;
}

#reg_result .gg-reg-btn-secondary:hover {
    border-color: #bfc6cf;
    background: #f8f9fa;
    color: #111827;
}

@media (max-width: 760px) {
    #reg_result.gg-reg-result {
        width: 100%;
        margin: 14px 0 24px;
        padding: 0;
    }

    #reg_result .gg-reg-complete {border-radius: 13px;}
    #reg_result .gg-reg-success-icon {margin-top: 28px;}
    #reg_result .gg-reg-head {padding: 0 18px;}
    #reg_result .gg-reg-head h2 {font-size: 23px;}
    #reg_result .gg-pc-br {display:none;}
    #reg_result .gg-reg-point-main,
    #reg_result .gg-reg-section,
    #reg_result .gg-reg-notice,
    #reg_result .gg-reg-email-box,
    #reg_result .gg-reg-info {margin-left: 16px;margin-right: 16px;}

    #reg_result .gg-reg-point-main {padding: 20px 14px;}
    #reg_result .gg-reg-point-value {font-size: 34px;}

    #reg_result .gg-reg-section-head {
        display: block;
    }
    #reg_result .gg-reg-section-head > p {
        margin-top: 5px;
    }

    #reg_result .gg-point-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #reg_result .gg-reg-actions {
        grid-template-columns: 1fr;
        padding: 22px 16px 22px;
    }
}

@media (max-width: 380px) {
    #reg_result .gg-point-grid {grid-template-columns: 1fr;}
}


/* =========================================================
   GGONGPLAY POINT PAGE V2
   ========================================================= */
.gg-point-wrap{width:100%;margin:0;padding:22px 0 30px;color:#172331}
.gg-point-head{display:flex;align-items:stretch;justify-content:space-between;gap:22px;padding:28px 30px;border:1px solid #e1e7dd;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfdf8 100%);box-shadow:0 8px 26px rgba(11,17,26,.04)}
.gg-point-head-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.gg-point-eyebrow{margin-bottom:7px;color:#78ad00;font-size:10px;font-weight:900;letter-spacing:1.5px}
.gg-point-head h1{margin:0 0 8px;font-size:25px;line-height:1.25;font-weight:900;letter-spacing:-1px;color:#172331}
.gg-point-head h1 strong{color:#73a600}
.gg-point-head p{margin:0;color:#7d8993;font-size:12px;line-height:1.65}
.gg-point-balance{display:flex;flex:0 0 260px;flex-direction:column;justify-content:center;align-items:flex-end;padding:19px 22px;border-radius:14px;background:#172331;color:#fff}
.gg-point-balance span{margin-bottom:5px;color:#b8c1ca;font-size:10.5px;font-weight:700}
.gg-point-balance strong{font-size:31px;line-height:1;font-weight:900;letter-spacing:-1px;color:#b7ff16}
.gg-point-balance em{margin-left:4px;font-size:15px;font-style:normal;color:#fff}
.gg-point-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 22px}
.gg-point-summary-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #e5e9e1;border-radius:12px;background:#fff}
.gg-point-summary-item span{color:#89949d;font-size:10.5px;font-weight:700}
.gg-point-summary-item strong{font-size:14px;font-weight:900;color:#172331}
.gg-point-summary-item.is-earned strong{color:#73a600}
.gg-point-summary-item.is-used strong{color:#d46a4c}
.gg-point-history{overflow:hidden;border:1px solid #e2e7df;border-radius:16px;background:#fff}
.gg-point-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #edf0ea}
.gg-point-section-head>div>span{display:block;margin-bottom:4px;color:#7cae0c;font-size:9px;font-weight:900;letter-spacing:1.25px}
.gg-point-section-head h2{margin:0;color:#172331;font-size:18px;font-weight:900;letter-spacing:-.5px}
.gg-point-section-head small{color:#9aa3aa;font-size:10px}
.gg-point-list{width:100%}
.gg-point-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:15px 22px;border-bottom:1px solid #edf0ea;transition:background .16s ease}
.gg-point-row:last-child{border-bottom:0}
.gg-point-row:hover{background:#fbfcfa}
.gg-point-row-main{min-width:0}
.gg-point-row-main strong{display:block;overflow:hidden;margin-bottom:6px;color:#26343f;font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.gg-point-row-main span{display:block;color:#9aa3ab;font-size:10.5px}
.gg-point-row-main i{margin-right:3px;color:#aab3ba}
.gg-point-amount{flex:0 0 auto;font-size:17px;font-weight:900;white-space:nowrap}
.gg-point-amount em{margin-left:2px;font-size:10px;font-style:normal}
.gg-point-amount.is-plus{color:#74a900}
.gg-point-amount.is-minus{color:#d46a4c}
.gg-point-expired{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:4px;background:#f2f3f4;color:#9aa1a7;font-size:8px;vertical-align:1px}
.gg-point-total{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-top:1px solid #e5e9e1;background:#f8faf7}
.gg-point-total>span{color:#697680;font-size:10.5px;font-weight:800}
.gg-point-total>div{display:flex;gap:13px}
.gg-point-total strong{font-size:12px;font-weight:900}
.gg-point-total .plus{color:#73a600}
.gg-point-total .minus{color:#d46a4c}
.gg-point-empty{padding:55px 20px;text-align:center}
.gg-point-empty strong{display:block;margin-bottom:6px;color:#33424d;font-size:13px}
.gg-point-empty span{color:#9aa3aa;font-size:10.5px}
.gg-point-actions{display:flex;justify-content:center;margin-top:18px}
.gg-point-close{min-width:118px;height:42px;padding:0 22px;border:0;border-radius:9px;background:#172331;color:#fff;font-size:11.5px;font-weight:800;cursor:pointer;transition:background .16s ease,transform .16s ease}
.gg-point-close:hover{background:#223244;transform:translateY(-1px)}

@media(max-width:767px){
  .gg-point-wrap{padding:10px 0 22px}
  .gg-point-head{display:block;padding:21px 17px;border-radius:14px}
  .gg-point-head h1{font-size:21px}
  .gg-point-head p{font-size:11px}
  .gg-point-balance{align-items:flex-start;width:100%;margin-top:17px;padding:17px 18px}
  .gg-point-balance strong{font-size:27px}
  .gg-point-summary{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 15px}
  .gg-point-summary-item{padding:13px 12px}
  .gg-point-summary-item.is-current{grid-column:1/-1}
  .gg-point-history{border-radius:13px}
  .gg-point-section-head{align-items:flex-start;padding:16px 15px}
  .gg-point-section-head h2{font-size:16px}
  .gg-point-section-head small{display:none}
  .gg-point-row{min-height:68px;padding:13px 15px}
  .gg-point-row-main strong{font-size:11.5px}
  .gg-point-row-main span{font-size:9.5px}
  .gg-point-amount{font-size:15px}
  .gg-point-total{padding:13px 15px}
}


/* =========================================================
   GGONGPLAY POINT PAGE V3 — COMPACT
   V2 디자인 유지 + 전체 크기 약 15~20% 축소
   ========================================================= */
.gg-point-wrap{padding:14px 0 22px}
.gg-point-head{gap:18px;padding:20px 23px;border-radius:15px}
.gg-point-eyebrow{margin-bottom:5px;font-size:9px}
.gg-point-head h1{margin-bottom:6px;font-size:21px}
.gg-point-head p{font-size:11px}
.gg-point-balance{flex-basis:220px;padding:15px 18px;border-radius:12px}
.gg-point-balance span{font-size:9.5px}
.gg-point-balance strong{font-size:26px}
.gg-point-balance em{font-size:13px}

.gg-point-summary{gap:8px;margin:9px 0 16px}
.gg-point-summary-item{padding:12px 15px;border-radius:10px}
.gg-point-summary-item span{font-size:9.5px}
.gg-point-summary-item strong{font-size:12.5px}

.gg-point-history{border-radius:13px}
.gg-point-section-head{padding:15px 18px}
.gg-point-section-head>div>span{font-size:8px}
.gg-point-section-head h2{font-size:16px}
.gg-point-section-head small{font-size:9px}

.gg-point-row{min-height:60px;padding:11px 18px}
.gg-point-row-main strong{margin-bottom:4px;font-size:11.5px}
.gg-point-row-main span{font-size:9.5px}
.gg-point-amount{font-size:15px}
.gg-point-amount em{font-size:9px}

.gg-point-total{padding:11px 18px}
.gg-point-total>span{font-size:9.5px}
.gg-point-total strong{font-size:11px}
.gg-point-actions{margin-top:13px}
.gg-point-close{min-width:105px;height:38px;font-size:10.5px}

@media(max-width:767px){
  .gg-point-wrap{padding:7px 0 16px}
  .gg-point-head{padding:17px 14px;border-radius:12px}
  .gg-point-head h1{font-size:18px}
  .gg-point-head p{font-size:10px}
  .gg-point-balance{margin-top:13px;padding:13px 15px}
  .gg-point-balance strong{font-size:23px}
  .gg-point-summary{gap:6px;margin:7px 0 12px}
  .gg-point-summary-item{padding:10px}
  .gg-point-history{border-radius:11px}
  .gg-point-section-head{padding:13px}
  .gg-point-section-head h2{font-size:14.5px}
  .gg-point-row{min-height:57px;padding:10px 13px}
  .gg-point-row-main strong{font-size:10.5px}
  .gg-point-row-main span{font-size:9px}
  .gg-point-amount{font-size:14px}
  .gg-point-total{padding:10px 13px}
}


/* =========================================================
   GGONGPLAY POINT PAGE V4 — COMPACT CONTENT WIDTH
   팝업 전체폭을 쓰지 않고 중앙 카드형 폭으로 축소
   ========================================================= */
.gg-point-wrap{
  width:calc(100% - 32px) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:16px 0 22px !important;
}
.gg-point-head{padding:18px 22px !important}
.gg-point-balance{flex-basis:200px !important;padding:14px 17px !important}
.gg-point-summary-item{padding:11px 14px !important}
.gg-point-section-head{padding:14px 17px !important}
.gg-point-row{min-height:56px !important;padding:10px 17px !important}
.gg-point-total{padding:10px 17px !important}

@media(max-width:767px){
  .gg-point-wrap{
    width:calc(100% - 20px) !important;
    max-width:none !important;
    padding:10px 0 18px !important;
  }
  .gg-point-head{padding:16px 14px !important}
  .gg-point-row{min-height:54px !important;padding:9px 13px !important}
}
