@charset "utf-8";

/* PPEANUT responsive member form */
.register {width:min(calc(100% - 40px), 760px);margin:48px auto 96px;padding:32px;background:#fff}
#fregisterform .form_01 {padding:28px;border:1px solid #e6e0d2;border-radius:12px}
#fregisterform .form_01 + .form_01 {margin-top:24px}
#fregisterform .form_01 h2 {margin-bottom:18px}
#fregisterform .form_01 li + li {margin-top:12px}
#fregisterform .frm_input,
#fregisterform textarea {min-height:48px;border-radius:8px}
#fregisterform .btn_confirm {display:flex;gap:12px}

@media (max-width: 767px) {
    .register {width:100%;margin:0;padding:24px 16px 88px;background:transparent}
    #fregisterform .form_01 {padding:20px 16px;border-radius:10px;background:#fff}
    #fregisterform .btn_confirm {position:static}
}

/* PPEANUT register agreement */
.ppeanut-global .pg-register-agreement {
    width:100%;
    max-width:none;
    margin:0;
    padding:72px 24px 112px;
    background:#faf8f1;
}
.ppeanut-global .pg-register-agreement__container {width:min(100%,760px);margin:0 auto}
.ppeanut-global .pg-register-agreement__head {margin-bottom:36px;text-align:center}
.ppeanut-global .pg-register-agreement__eyebrow {margin:0 0 12px;color:#59683b;font-size:12px;font-weight:700;letter-spacing:.16em}
.ppeanut-global .pg-register-agreement__title {margin:0;color:#191a16;font-size:clamp(32px,5vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.04em}
.ppeanut-global .pg-register-agreement__description {margin:14px 0 0;color:#6f7169;font-size:15px;line-height:1.7}
.ppeanut-global #fregister .pg-register-agreement__section {padding:0;overflow:hidden;border:1px solid #dedacd;border-radius:14px;background:#fff}
.ppeanut-global .pg-register-agreement__section+.pg-register-agreement__section {margin-top:20px}
.ppeanut-global .pg-register-agreement__section-head {display:flex;align-items:center;gap:10px;padding:22px 24px;border-bottom:1px solid #ebe7dc}
.ppeanut-global #fregister .pg-register-agreement__section-head h2 {margin:0;padding:0;color:#24251f;font-size:18px;font-weight:700;line-height:1.4}
.ppeanut-global .pg-register-agreement__required {display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#59683b;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}
.ppeanut-global .pg-register-agreement__content {height:220px;padding:24px;overflow:auto;color:#565951;font-size:14px;line-height:1.8;white-space:normal;scrollbar-gutter:stable}
.ppeanut-global .pg-register-agreement__content:focus-visible {outline:2px solid #59683b;outline-offset:-3px}
.ppeanut-global .pg-register-agreement__content table {width:100%;min-width:600px;border-collapse:collapse;table-layout:fixed}
.ppeanut-global .pg-register-agreement__content th,
.ppeanut-global .pg-register-agreement__content td {padding:14px 12px;border:1px solid #e5e1d6;text-align:left;vertical-align:top}
.ppeanut-global .pg-register-agreement__content th {background:#f6f4ed;color:#36382f;font-size:13px;font-weight:700}
.ppeanut-global .pg-register-agreement__content td {background:#fff;color:#66685f;font-size:13px;line-height:1.6}
.ppeanut-global .pg-register-agreement__check {position:relative;margin:0;padding:0;border:0;border-top:1px solid #ebe7dc}
.ppeanut-global .pg-register-agreement__check label {display:flex;align-items:center;min-height:64px;padding:16px 24px;color:#33352e;cursor:pointer}
.ppeanut-global .pg-register-agreement__check label>span {position:static;flex:0 0 22px;width:22px;height:22px;margin-right:12px;border:1px solid #b8b8ad;border-radius:50%;background:#fff}
.ppeanut-global .pg-register-agreement__check label b {font-size:14px;font-weight:600;line-height:1.5}
.ppeanut-global .pg-register-agreement__check input:focus-visible+label {outline:2px solid #59683b;outline-offset:-3px}
.ppeanut-global .pg-register-agreement__check input:checked+label>span {border-color:#59683b;background:#59683b;box-shadow:inset 0 0 0 5px #fff}
.ppeanut-global #fregister_chkall.pg-register-agreement__check--all {margin-top:20px;padding:0;border:1px solid #c9cbbd;border-radius:12px;background:#f5f5ed}
.ppeanut-global .pg-register-agreement__check--all label {min-height:68px}
.ppeanut-global #fregister .pg-register-agreement__actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin:24px 0 0}
.ppeanut-global .pg-register-agreement__cancel,
.ppeanut-global .pg-register-agreement__submit {display:inline-flex;align-items:center;justify-content:center;width:100%;height:54px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none}
.ppeanut-global .pg-register-agreement__cancel {border:1px solid #cfcbbf;background:#fff;color:#30322b}
.ppeanut-global .pg-register-agreement__submit {border:1px solid #59683b;background:#59683b;color:#fff;cursor:pointer}
.ppeanut-global .pg-register-agreement__cancel:hover {border-color:#8b8d80;color:#191a16}
.ppeanut-global .pg-register-agreement__submit:hover {border-color:#46532e;background:#46532e}

@media (max-width:767px) {
    .ppeanut-global .pg-register-agreement {padding:40px 16px 80px}
    .ppeanut-global .pg-register-agreement__head {margin-bottom:28px}
    .ppeanut-global .pg-register-agreement__section-head {padding:18px}
    .ppeanut-global .pg-register-agreement__content {height:190px;padding:18px}
    .ppeanut-global .pg-register-agreement__check label {padding:14px 18px}
    .ppeanut-global #fregister .pg-register-agreement__actions {grid-template-columns:1fr}
    .ppeanut-global .pg-register-agreement__submit {order:-1}
}

/* ### 기본 스타일 커스터마이징 시작 ### */
.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 .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}
/* ### 기본 스타일 커스터마이징 끝 ### */

/* 회원가입 공통 */
.register {box-sizing:border-box}

/* 회원가입 약관 */
#fregister section {position:relative;background:#fff;border-bottom:1px solid #e5e9f0;padding:15px}
#fregister_chkall {position:relative;font-weight: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 .cert_req {margin-left:5px;line-height:28px;}

#fregisterform #reg_mb_email, #fregisterform .frm_address {width:100%}
#fregisterform textarea {width:100%;height:84px}
#fregisterform #msg_certify {margin:5px 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 {margin-bottom:5px;width:auto;height:30px;line-height:30px;padding:0 10px;font-weight:bold}
#fregisterform .rgs_name_li button {margin:5px 0 0;width:auto}
#fregisterform .reg_mb_img_file {margin-bottom:30px}
#fregisterform .reg_mb_img_file img {max-width:100%;height:auto}

#fregisterform .pg-register-password {position:relative}
#fregisterform .pg-register-password .frm_input {padding-right:68px}
#fregisterform .pg-register-password__toggle {position:absolute;top:8px;right:10px;min-width:48px;height:32px;padding:0 8px;border:0;background:transparent;color:#53633a;font-weight:700;cursor:pointer}
#fregisterform .pg-register-password__toggle:focus-visible {outline:2px solid #53633a;outline-offset:2px;border-radius:4px}
#fregisterform .pg-register-password .frm_info {display:block;margin-top:6px}
#fregisterform .pg-register-password__caps {color:#a64b32;font-weight:700}

.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:transparent;width:100%}
.adress #reg_mb_zip {width:100%;position:relative}
.adress .btn_frmline {position:absolute;top:8px;right:15px;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 #999;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}
#fregisterform .consent-line {display: flex; align-items: baseline;}
#fregisterform .consent-date { margin: 5px 0 0 20px !important; }
#fregisterform .consent-group .sub-consents {padding: 10px 20px 0;}
#fregisterform .js-open-consent {flex:1 0 auto; margin-left: 10px; text-align: right; font-size: 12px; color: #3f51b5; background: none; border: none; cursor: pointer; text-decoration: underline; }

/* 회원가입 완료 */
#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 h3 {display:none;margin-bottom:30px;text-align:center;font-size:1.1em;}
#find_info.cert h3 {display:block;}
#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}
#find_info .find_btn .btn_submit {margin:5px 0;width:100%;}

/* 비밀번호 재설정 */
#pw_reset #info_fs {margin-bottom: 10px}
#pw_reset .frm_input {margin:10px 0 0}

/* 기존 회원 본인인증 */
#member_cert_refresh section {position:relative;background:#fff;border-bottom:1px solid #e5e9f0;padding:15px}
#member_cert_refresh_chkall {position:relative;font-weight:bold;text-align:left;background:#fff;padding:15px;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;border-radius:3px}
#member_cert_refresh h2 {text-align:left;padding-bottom:15px;line-height:1.7em;font-size:1.4em}
#member_cert_refresh textarea {display:block;width:100%;height:180px;padding:10px;background:#fbfbfb;border:1px solid #d1d7d8;line-height:1.5em;color:#555}
#member_cert_refresh p {position:relative;text-align:left;color:#fff;line-height:18px;padding:15px;font-size:1.1em;background:#f2838f;margin:15px;border-radius:5px}
#member_cert_refresh p:before {content:"";position:absolute;top:0;left:0;width:5px;height:100%;border-radius:5px 0 0 5px;background:#da4453}
#member_cert_refresh p i {font-size:1.2em;vertical-align:middle}
#member_cert_refresh .btn_confirm {margin:15px 10px}
#member_cert_refresh_private .tbl_head01 {margin:0}
#member_cert_refresh_private .tbl_head01 caption {position:absolute;font-size:0;line-height:0;overflow:hidden;top:0;color:#fff}
.member_cert_refresh_agree input[type="checkbox"] + label {color:#676e70}
.member_cert_refresh_agree input[type="checkbox"] + label:hover {color:#2172f8}
.member_cert_refresh_agree input[type="checkbox"] + label span {position:absolute;top:20px;right:15px;width:17px;height:17px;display:block;background:#fff;border:1px solid #999;border-radius:3px}
.member_cert_refresh_agree input[type="checkbox"]:checked + label {color:#000}
.member_cert_refresh_agree input[type="checkbox"]:checked + label span {background:url('./img/chk.png') no-repeat 50% 50% #3a8afd;border-color:#1471f6;border-radius:3px}
.member_cert_refresh_agree.chk_all input[type="checkbox"] + label span {top:15px}

#member_cert_refresh #find_info .find_btn > div {margin:10px 0;padding: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 .chk_box input[type="checkbox"] + label{padding-left:20px}
#mb_login_notmb h2 {font-size:1.25em;padding:10px;background:#f3f3f3}
#mb_login_notmb p {border:0;padding:0;margin:10px;}
#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;}
.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}

/* PPEANUT register form */
.ppeanut-global .pg-register-form {
    --pg-register-bg:#faf8f1;
    --pg-register-surface:#fff;
    --pg-register-text:#20221c;
    --pg-register-muted:#73766c;
    --pg-register-line:#e2ded2;
    --pg-register-accent:#59683b;
    box-sizing:border-box;
    width:100%;
    max-width:none;
    margin:0;
    padding:72px 24px 112px;
    background:var(--pg-register-bg);
    color:var(--pg-register-text);
}
.ppeanut-global .pg-register-form *,
.ppeanut-global .pg-register-form *::before,
.ppeanut-global .pg-register-form *::after {box-sizing:border-box}
.ppeanut-global .pg-register-form__container {width:min(100%,860px);margin:0 auto}
.ppeanut-global .pg-register-form__head {margin:0 0 38px;text-align:center}
.ppeanut-global .pg-register-form__eyebrow {margin:0 0 12px;color:var(--pg-register-accent);font-size:12px;font-weight:700;letter-spacing:.18em}
.ppeanut-global .pg-register-form__title {margin:0;color:var(--pg-register-text);font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.045em}
.ppeanut-global .pg-register-form__description {margin:14px 0 0;color:var(--pg-register-muted);font-size:15px;line-height:1.7}
.ppeanut-global .pg-register-form__form {display:block}
.ppeanut-global #fregisterform .pg-register-section {margin:0;padding:28px;border:1px solid var(--pg-register-line);border-radius:16px;background:var(--pg-register-surface)}
.ppeanut-global #fregisterform .pg-register-section+.pg-register-section {margin-top:20px}
.ppeanut-global #fregisterform .pg-register-section__head {margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid #eeeae0}
.ppeanut-global #fregisterform .pg-register-section__title {margin:0;padding:0;color:var(--pg-register-text);font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.02em}
.ppeanut-global #fregisterform .pg-register-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:0;padding:0;list-style:none}
.ppeanut-global #fregisterform .pg-register-grid>li {min-width:0;margin:0;list-style:none}
.ppeanut-global #fregisterform .pg-register-grid>.pg-register-field {position:relative;display:flex;flex-direction:column;align-items:stretch}
.ppeanut-global #fregisterform .pg-register-field--full {grid-column:1/-1}
.ppeanut-global #fregisterform .pg-register-grid--settings {grid-template-columns:1fr}
.ppeanut-global #fregisterform .pg-register-field>label.sound_only,
.ppeanut-global #fregisterform .pg-register-field>.adress>.frm_label.sound_only,
.ppeanut-global #fregisterform .pg-register-grid--settings>li>label.sound_only {position:static!important;width:auto!important;height:auto!important;margin:0 0 8px!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#3a3c34;font-size:13px;font-weight:700;line-height:1.4}
.ppeanut-global #fregisterform .pg-register-field>.frm_label {display:block;margin:0 0 8px;color:#3a3c34;font-size:13px;font-weight:700}
.ppeanut-global #fregisterform .pg-register-grid--settings>li:not(.chk_box) {display:flex;flex-direction:column;align-items:stretch}
.ppeanut-global #fregisterform .pg-register-grid--settings>li>.frm_info {display:block;margin:7px 0 0;color:var(--pg-register-muted);font-size:12px;line-height:1.55}
.ppeanut-global #fregisterform .pg-register-section input.frm_input,
.ppeanut-global #fregisterform .pg-register-section textarea,
.ppeanut-global #fregisterform .pg-register-section select {display:block;width:100%;min-width:0;height:48px;margin:0;padding:0 14px;border:1px solid #d8d4c9;border-radius:8px;background:#fff;color:var(--pg-register-text);font:inherit;line-height:normal;transition:border-color .2s ease,box-shadow .2s ease}
.ppeanut-global #fregisterform .pg-register-section textarea {height:96px;padding:13px 14px;line-height:1.6;resize:vertical}
.ppeanut-global #fregisterform .pg-register-section input.frm_input:focus,
.ppeanut-global #fregisterform .pg-register-section textarea:focus,
.ppeanut-global #fregisterform .pg-register-section select:focus {border-color:var(--pg-register-accent);outline:0;box-shadow:0 0 0 3px rgba(89,104,59,.12)}
.ppeanut-global #fregisterform .pg-register-section input[readonly] {background:#f5f3ed;color:#777970}
.ppeanut-global #fregisterform .pg-register-field .frm_info,
.ppeanut-global #fregisterform .pg-register-field [id^="msg_mb_"] {display:block;order:5;margin:7px 0 0;color:var(--pg-register-muted);font-size:12px;line-height:1.55}
.ppeanut-global #fregisterform .pg-register-password {position:relative;margin:0}
.ppeanut-global #fregisterform .pg-register-password .frm_input {padding-right:64px;border:1px solid #d8d4c9}
.ppeanut-global #fregisterform .pg-register-password__toggle {position:absolute;z-index:2;top:35px;right:10px;height:30px;padding:0 8px;border:0;background:transparent;color:var(--pg-register-accent);font-size:12px;font-weight:700;cursor:pointer}
.ppeanut-global #fregisterform .pg-register-password__toggle:focus-visible {outline:2px solid var(--pg-register-accent);outline-offset:1px}
.ppeanut-global #fregisterform .pg-register-password__caps {color:#a04f36}
.ppeanut-global #fregisterform .pg-register-field--verification {display:block;padding:16px;border-radius:10px;background:#f5f4ed}
.ppeanut-global #fregisterform .pg-register-field--verification .btn_frmline {min-height:40px;margin:0 8px 8px 0;padding:0 14px;border:1px solid #c8c9ba;border-radius:7px;background:#fff;color:#34362f;font-weight:600}
.ppeanut-global #fregisterform #msg_certify {margin:8px 0 0;padding:10px;border:1px solid #d7dec8;border-radius:7px;background:#f2f5eb;color:#46532e}
.ppeanut-global #fregisterform .pg-register-field--address .adress {display:grid;grid-template-columns:minmax(0,160px) auto;gap:8px;margin:0 0 8px}
.ppeanut-global #fregisterform .pg-register-field--address .adress>.frm_label {grid-column:1/-1}
.ppeanut-global #fregisterform .pg-register-field--address .btn_frmline {min-height:48px;padding:0 16px;border:1px solid var(--pg-register-accent);border-radius:8px;background:#fff;color:var(--pg-register-accent);font-weight:700}
.ppeanut-global #fregisterform .pg-register-field--address>input.frm_address {margin-top:8px}
.ppeanut-global #fregisterform .pg-register-section--consent>ul {margin:0;padding:0;list-style:none}
.ppeanut-global #fregisterform .pg-register-section--consent>ul>li {margin:0;padding:16px 0;border-top:1px solid #eeeae0;list-style:none}
.ppeanut-global #fregisterform .pg-register-section--consent>ul>li:first-child {padding-top:0;border-top:0}
.ppeanut-global #fregisterform .consent-line {display:flex;align-items:center;gap:10px}
.ppeanut-global #fregisterform .consent-line .js-open-consent {margin-left:auto;border:0;background:transparent;color:var(--pg-register-accent);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ppeanut-global #fregisterform .sub-consents {margin:12px 0 0;padding:14px;border-radius:8px;background:#f7f5ef}
.ppeanut-global #fregisterform .sub-consents>li+li {margin-top:10px}
.ppeanut-global #fregisterform .pg-register-captcha {display:block}
.ppeanut-global #fregisterform .pg-register-captcha #captcha {display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0;padding:16px;border:1px solid #e2ded2;border-radius:10px;background:#f8f6f0}
.ppeanut-global #fregisterform .pg-register-captcha #captcha_img {display:block;border:0;border-radius:6px}
.ppeanut-global #fregisterform .pg-register-captcha #captcha_key {width:100%;min-width:0;height:46px;margin:0;border:1px solid #d8d4c9;border-radius:7px;background:#fff}
.ppeanut-global #fregisterform .pg-register-captcha #captcha_mp3,
.ppeanut-global #fregisterform .pg-register-captcha #captcha_reload {position:static;width:42px;height:42px;margin:0;border:1px solid #d8d4c9;border-radius:7px;background-color:#fff}
.ppeanut-global #fregisterform .pg-register-captcha #captcha_info {grid-column:1/-1;margin:2px 0 0;color:var(--pg-register-muted);font-size:12px}
.ppeanut-global #fregisterform .pg-register-form__actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin:24px 0 0;text-align:center}
.ppeanut-global #fregisterform .pg-register-form__actions .btn_cancel,
.ppeanut-global #fregisterform .pg-register-form__actions .btn_submit {display:inline-flex;align-items:center;justify-content:center;width:100%;height:54px;margin:0;padding:0 20px;border-radius:8px;font-size:15px;font-weight:700;line-height:1;text-decoration:none}
.ppeanut-global #fregisterform .pg-register-form__actions .btn_cancel {border:1px solid #cbc7bb;background:#fff;color:#31332c}
.ppeanut-global #fregisterform .pg-register-form__actions .btn_submit {border:1px solid var(--pg-register-accent);background:var(--pg-register-accent);color:#fff;cursor:pointer}
.ppeanut-global #fregisterform .pg-register-form__actions .btn_submit:hover {border-color:#46532e;background:#46532e}

@media (max-width:767px) {
    .ppeanut-global .pg-register-form {padding:40px 16px 80px}
    .ppeanut-global .pg-register-form__head {margin-bottom:28px}
    .ppeanut-global #fregisterform .pg-register-section {padding:22px 18px;border-radius:12px}
    .ppeanut-global #fregisterform .pg-register-section__head {margin-bottom:20px}
    .ppeanut-global #fregisterform .pg-register-grid {grid-template-columns:1fr;gap:18px}
    .ppeanut-global #fregisterform .pg-register-field--full {grid-column:auto}
    .ppeanut-global #fregisterform .pg-register-field--address .adress {grid-template-columns:minmax(0,1fr) auto}
    .ppeanut-global #fregisterform .pg-register-captcha #captcha {grid-template-columns:minmax(0,1fr) auto auto}
    .ppeanut-global #fregisterform .pg-register-captcha #captcha_img {grid-column:1/-1}
    .ppeanut-global #fregisterform .pg-register-form__actions {grid-template-columns:1fr}
    .ppeanut-global #fregisterform .pg-register-form__actions .btn_submit {order:-1}
}

/* PPEANUT register result */
.ppeanut-global .pg-register-result {
    --pg-register-result-bg:#faf8f1;
    --pg-register-result-surface:#fff;
    --pg-register-result-text:#20221c;
    --pg-register-result-muted:#70736a;
    --pg-register-result-line:#e2ded2;
    --pg-register-result-accent:#59683b;
    box-sizing:border-box;
    width:100%;
    max-width:none;
    min-height:calc(100vh - 240px);
    margin:0;
    padding:80px 20px 120px;
    background:var(--pg-register-result-bg);
    color:var(--pg-register-result-text);
}
.ppeanut-global .pg-register-result *,
.ppeanut-global .pg-register-result *::before,
.ppeanut-global .pg-register-result *::after {box-sizing:border-box}
.ppeanut-global .pg-register-result__container {width:min(100%,680px);margin:0 auto}
.ppeanut-global .pg-register-result__card {padding:48px;border:1px solid var(--pg-register-result-line);border-radius:20px;background:var(--pg-register-result-surface);text-align:center}
.ppeanut-global .pg-register-result__icon {display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border-radius:50%;background:#eef1e7;color:var(--pg-register-result-accent)}
.ppeanut-global .pg-register-result__icon svg {display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ppeanut-global .pg-register-result__header {margin:0 0 30px}
.ppeanut-global .pg-register-result__eyebrow {margin:0 0 12px;color:var(--pg-register-result-accent);font-size:12px;font-weight:700;letter-spacing:.16em}
.ppeanut-global .pg-register-result__title {margin:0;color:var(--pg-register-result-text);font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.04em}
.ppeanut-global .pg-register-result__description {margin:14px 0 0;color:var(--pg-register-result-muted);font-size:15px;line-height:1.7}
.ppeanut-global .pg-register-result__description strong {color:var(--pg-register-result-text);font-weight:700}
.ppeanut-global .pg-register-result__summary {margin:16px 0 0;padding:0 20px;border:1px solid var(--pg-register-result-line);border-radius:12px;background:#fff;text-align:left}
.ppeanut-global .pg-register-result__summary-row {display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:15px 0}
.ppeanut-global .pg-register-result__summary-row+.pg-register-result__summary-row {border-top:1px solid #ece8de}
.ppeanut-global .pg-register-result__summary-label,
.ppeanut-global .pg-register-result__summary-value {margin:0;font-size:14px;line-height:1.5}
.ppeanut-global .pg-register-result__summary-label {color:var(--pg-register-result-muted)}
.ppeanut-global .pg-register-result__summary-value {overflow-wrap:anywhere;color:var(--pg-register-result-text);font-weight:700}
.ppeanut-global .pg-register-result__notice {padding:18px 20px;border-radius:12px;background:#f5f4ed;color:#5f6259;text-align:left}
.ppeanut-global .pg-register-result__notice--email {border:1px solid #dce1cf;background:#f2f5eb;color:#4a513c}
.ppeanut-global .pg-register-result__notice h2 {margin:0 0 7px;color:#3f4930;font-size:15px;font-weight:700;line-height:1.5}
.ppeanut-global .pg-register-result__notice p {margin:0;font-size:13px;line-height:1.7}
.ppeanut-global .pg-register-result__notice p+p {margin-top:7px;padding-top:7px;border-top:1px solid rgba(89,104,59,.12)}
.ppeanut-global .pg-register-result__summary+.pg-register-result__contact {margin:10px 0 24px;color:var(--pg-register-result-muted);font-size:12px;line-height:1.6;text-align:left}
.ppeanut-global .pg-register-result__contact+.pg-register-result__notice {margin-top:0}
.ppeanut-global .pg-register-result__notice--email+.pg-register-result__summary {margin-top:16px}
.ppeanut-global .pg-register-result__header+.pg-register-result__notice:not(.pg-register-result__notice--email) {margin-top:0}
.ppeanut-global .pg-register-result__actions {margin-top:24px}
.ppeanut-global .pg-register-result__button {display:inline-flex;align-items:center;justify-content:center;width:100%;height:52px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.ppeanut-global .pg-register-result__button--primary {border:1px solid var(--pg-register-result-accent);background:var(--pg-register-result-accent);color:#fff}
.ppeanut-global .pg-register-result__button--primary:hover {border-color:#46532e;background:#46532e;color:#fff}
.ppeanut-global .pg-register-result__button--secondary {border:1px solid #cbc7bb;background:#fff;color:#30322b}
.ppeanut-global .pg-register-result__button:focus-visible {outline:2px solid var(--pg-register-result-accent);outline-offset:3px}

@media (max-width:767px) {
    .ppeanut-global .pg-register-result {min-height:0;padding:48px 16px 80px}
    .ppeanut-global .pg-register-result__card {padding:32px 20px;border-radius:16px}
    .ppeanut-global .pg-register-result__icon {width:52px;height:52px;margin-bottom:20px}
    .ppeanut-global .pg-register-result__header {margin-bottom:24px}
    .ppeanut-global .pg-register-result__summary {padding:0 16px}
    .ppeanut-global .pg-register-result__summary-row {grid-template-columns:82px minmax(0,1fr);gap:12px}
    .ppeanut-global .pg-register-result__notice {padding:16px}
}

/* PPEANUT member password confirmation */
.ppeanut-global #mb_confirm.pg-member-confirm {
    --pg-member-confirm-bg:#faf8f1;
    --pg-member-confirm-surface:#fff;
    --pg-member-confirm-text:#20221c;
    --pg-member-confirm-muted:#70736a;
    --pg-member-confirm-line:#e2ded2;
    --pg-member-confirm-accent:#59683b;
    box-sizing:border-box;
    width:100%;
    max-width:none;
    min-height:100vh;
    margin:0;
    padding:80px 20px;
    background:var(--pg-member-confirm-bg);
    color:var(--pg-member-confirm-text);
    text-align:left;
}
.ppeanut-global .pg-member-confirm *,
.ppeanut-global .pg-member-confirm *::before,
.ppeanut-global .pg-member-confirm *::after {box-sizing:border-box}
.ppeanut-global .pg-member-confirm__container {width:min(100%,480px);margin:0 auto}
.ppeanut-global .pg-member-confirm__card {padding:40px;border:1px solid var(--pg-member-confirm-line);border-radius:16px;background:var(--pg-member-confirm-surface)}
.ppeanut-global .pg-member-confirm__icon {display:grid;place-items:center;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:#eef1e7;color:var(--pg-member-confirm-accent)}
.ppeanut-global .pg-member-confirm__icon svg {display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ppeanut-global .pg-member-confirm__header {margin:0 0 26px;text-align:center}
.ppeanut-global .pg-member-confirm__eyebrow {margin:0 0 10px;color:var(--pg-member-confirm-accent);font-size:11px;font-weight:700;letter-spacing:.17em}
.ppeanut-global #mb_confirm .pg-member-confirm__title {margin:0;padding:0;color:var(--pg-member-confirm-text);font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.04em;text-align:center}
.ppeanut-global #mb_confirm .pg-member-confirm__description {margin:12px 0 0;padding:0;border:0;background:transparent;color:var(--pg-member-confirm-muted);font-size:14px;line-height:1.65;text-align:center}
.ppeanut-global .pg-member-confirm__account {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:14px 16px;border-radius:9px;background:#f6f4ee}
.ppeanut-global .pg-member-confirm__account span {color:var(--pg-member-confirm-muted);font-size:13px}
.ppeanut-global .pg-member-confirm__account strong {overflow-wrap:anywhere;color:var(--pg-member-confirm-text);font-size:14px;font-weight:700;text-align:right}
.ppeanut-global #mb_confirm .pg-member-confirm__form {margin:0}
.ppeanut-global #mb_confirm .pg-member-confirm__field {position:relative;margin:0;text-align:left}
.ppeanut-global .pg-member-confirm__label {display:block;margin:0 0 8px;color:#393b34;font-size:13px;font-weight:700}
.ppeanut-global .pg-member-confirm__password {position:relative}
.ppeanut-global #mb_confirm .pg-member-confirm__input {display:block;width:100%;height:50px;margin:0;padding:0 66px 0 14px;border:1px solid #d8d4c9;border-radius:8px;background:#fff;color:var(--pg-member-confirm-text);font:inherit;line-height:normal;transition:border-color .2s ease,box-shadow .2s ease}
.ppeanut-global #mb_confirm .pg-member-confirm__input:focus {border-color:var(--pg-member-confirm-accent);outline:0;box-shadow:0 0 0 3px rgba(89,104,59,.12)}
.ppeanut-global .pg-member-confirm__toggle {position:absolute;top:50%;right:8px;min-width:48px;height:34px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--pg-member-confirm-accent);font-size:12px;font-weight:700;transform:translateY(-50%);cursor:pointer}
.ppeanut-global .pg-member-confirm__toggle:focus-visible {outline:2px solid var(--pg-member-confirm-accent);outline-offset:1px}
.ppeanut-global .pg-member-confirm__actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin-top:22px}
.ppeanut-global #mb_confirm .pg-member-confirm__cancel,
.ppeanut-global #mb_confirm .pg-member-confirm__submit {display:inline-flex;align-items:center;justify-content:center;width:100%;height:52px;margin:0;padding:0 18px;border-radius:8px;font-size:14px;font-weight:700;line-height:1;text-align:center;text-decoration:none}
.ppeanut-global #mb_confirm .pg-member-confirm__cancel {border:1px solid #cbc7bb;background:#fff;color:#31332c}
.ppeanut-global #mb_confirm .pg-member-confirm__submit {border:1px solid var(--pg-member-confirm-accent);background:var(--pg-member-confirm-accent);color:#fff;cursor:pointer}
.ppeanut-global #mb_confirm .pg-member-confirm__submit:hover {border-color:#46532e;background:#46532e}
.ppeanut-global #mb_confirm .pg-member-confirm__submit:disabled {cursor:wait;opacity:.65}
.ppeanut-global #mb_confirm .pg-member-confirm__cancel:focus-visible,
.ppeanut-global #mb_confirm .pg-member-confirm__submit:focus-visible {outline:2px solid var(--pg-member-confirm-accent);outline-offset:3px}

@media (max-width:767px) {
    .ppeanut-global #mb_confirm.pg-member-confirm {min-height:100vh;padding:48px 16px 72px}
    .ppeanut-global .pg-member-confirm__card {padding:30px 20px;border-radius:14px}
    .ppeanut-global #mb_confirm .pg-member-confirm__title {font-size:27px}
    .ppeanut-global .pg-member-confirm__actions {grid-template-columns:1fr}
    .ppeanut-global #mb_confirm .pg-member-confirm__submit {order:-1}
}

/* PPEANUT password recovery */
.ppeanut-global #find_info.pg-password-lost {
    --pg-password-lost-bg:#faf8f1;
    --pg-password-lost-surface:#fff;
    --pg-password-lost-text:#20221c;
    --pg-password-lost-muted:#70736a;
    --pg-password-lost-line:#e2ded2;
    --pg-password-lost-accent:#59683b;
    box-sizing:border-box;
    width:100%;
    max-width:none;
    min-height:calc(100vh - 240px);
    margin:0;
    padding:80px 20px 112px;
    background:var(--pg-password-lost-bg);
    color:var(--pg-password-lost-text);
}
.ppeanut-global .pg-password-lost *,
.ppeanut-global .pg-password-lost *::before,
.ppeanut-global .pg-password-lost *::after {box-sizing:border-box}
.ppeanut-global .pg-password-lost__container {width:min(100%,480px);margin:0 auto}
.ppeanut-global .pg-password-lost__card {padding:40px;border:1px solid var(--pg-password-lost-line);border-radius:16px;background:var(--pg-password-lost-surface)}
.ppeanut-global .pg-password-lost__icon {display:grid;place-items:center;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:#eef1e7;color:var(--pg-password-lost-accent)}
.ppeanut-global .pg-password-lost__icon svg {display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ppeanut-global .pg-password-lost__header {margin:0 0 28px;text-align:center}
.ppeanut-global .pg-password-lost__eyebrow {margin:0 0 10px;color:var(--pg-password-lost-accent);font-size:11px;font-weight:700;letter-spacing:.17em}
.ppeanut-global .pg-password-lost__title {margin:0;color:var(--pg-password-lost-text);font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.04em}
.ppeanut-global .pg-password-lost__description {margin:12px 0 0;color:var(--pg-password-lost-muted);font-size:14px;line-height:1.65}
.ppeanut-global #find_info .pg-password-lost__section {margin:0;padding:0;background:transparent}
.ppeanut-global #find_info .pg-password-lost__section--certification {margin-top:28px;padding-top:26px;border-top:1px solid #e9e5da}
.ppeanut-global #find_info .pg-password-lost__section-title {display:block;margin:0 0 7px;color:var(--pg-password-lost-text);font-size:17px;font-weight:700;line-height:1.4;text-align:left}
.ppeanut-global .pg-password-lost__guide {margin:0 0 18px;color:var(--pg-password-lost-muted);font-size:13px;line-height:1.65}
.ppeanut-global .pg-password-lost__field {margin:0 0 18px}
.ppeanut-global .pg-password-lost__label {display:block;margin:0 0 8px;color:#393b34;font-size:13px;font-weight:700;line-height:1.4}
.ppeanut-global #find_info .pg-password-lost__input {display:block;width:100%;height:50px;margin:0;padding:0 14px;border:1px solid #d8d4c9;border-radius:8px;background:#fff;color:var(--pg-password-lost-text);font:inherit;line-height:normal;transition:border-color .2s ease,box-shadow .2s ease}
.ppeanut-global #find_info .pg-password-lost__input:focus {border-color:var(--pg-password-lost-accent);outline:0;box-shadow:0 0 0 3px rgba(89,104,59,.12)}
.ppeanut-global .pg-password-lost__captcha {margin:0 0 20px}
.ppeanut-global #find_info .pg-password-lost__captcha #captcha {display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0;padding:14px;border:1px solid var(--pg-password-lost-line);border-radius:10px;background:#f8f6f0}
.ppeanut-global #find_info .pg-password-lost__captcha #captcha_img {display:block;border:0;border-radius:6px}
.ppeanut-global #find_info .pg-password-lost__captcha #captcha_key {width:100%;min-width:0;height:44px;margin:0;border:1px solid #d8d4c9;border-radius:7px;background:#fff}
.ppeanut-global #find_info .pg-password-lost__captcha #captcha_mp3,
.ppeanut-global #find_info .pg-password-lost__captcha #captcha_reload {position:static;width:40px;height:40px;margin:0;border:1px solid #d8d4c9;border-radius:7px;background-color:#fff}
.ppeanut-global #find_info .pg-password-lost__captcha #captcha_info {grid-column:1/-1;margin:2px 0 0;color:var(--pg-password-lost-muted);font-size:12px;line-height:1.5}
.ppeanut-global #find_info .pg-password-lost__actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin:0}
.ppeanut-global #find_info .pg-password-lost__cancel,
.ppeanut-global #find_info .pg-password-lost__submit {display:inline-flex;align-items:center;justify-content:center;width:100%;height:52px;margin:0;padding:0 16px;border-radius:8px;font-size:14px;font-weight:700;line-height:1;text-align:center;text-decoration:none}
.ppeanut-global #find_info .pg-password-lost__cancel {border:1px solid #cbc7bb;background:#fff;color:#31332c}
.ppeanut-global #find_info .pg-password-lost__submit {border:1px solid var(--pg-password-lost-accent);background:var(--pg-password-lost-accent);color:#fff;cursor:pointer}
.ppeanut-global #find_info .pg-password-lost__submit:hover {border-color:#46532e;background:#46532e}
.ppeanut-global #find_info .pg-password-lost__cancel:focus-visible,
.ppeanut-global #find_info .pg-password-lost__submit:focus-visible {outline:2px solid var(--pg-password-lost-accent);outline-offset:3px}
.ppeanut-global .pg-password-lost__cert-actions {display:grid;gap:8px}
.ppeanut-global #find_info .pg-password-lost__cert-actions .btn_submit {width:100%;height:48px;margin:0;border:1px solid #c7cbb8;border-radius:8px;background:#f5f6ef;color:#46532e;font-size:14px;font-weight:700}

@media (max-width:767px) {
    .ppeanut-global #find_info.pg-password-lost {min-height:0;padding:48px 16px 80px}
    .ppeanut-global .pg-password-lost__card {padding:30px 20px;border-radius:14px}
    .ppeanut-global .pg-password-lost__title {font-size:27px}
    .ppeanut-global #find_info .pg-password-lost__captcha #captcha {grid-template-columns:minmax(0,1fr) auto auto}
    .ppeanut-global #find_info .pg-password-lost__captcha #captcha_img {grid-column:1/-1}
    .ppeanut-global #find_info .pg-password-lost__actions {grid-template-columns:1fr}
    .ppeanut-global #find_info .pg-password-lost__submit {order:-1}
}
