@charset "utf-8";
/* SOOBOM · 회원 스킨 CSS 전체 교체본
   PHP 필드·검증·인증·소셜로그인 기능은 유지합니다. 전역 body/.container/버튼은 수정하지 않습니다. */

/* 01. 회원 영역 공통 */
:where(.mbskin,#fregisterform,#reg_result,#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile){
    --sm-primary:#335847;--sm-dark:#254333;--sm-text:#5c625d;--sm-title:#252c28;--sm-muted:#8b9187;--sm-line:#d8ddd2;--sm-soft:#eef2ed;--sm-gold:#a38b65;
    box-sizing:border-box;color:var(--sm-text);font-family:'Pretendard',sans-serif;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:-.02em;
}
:where(.mbskin,#fregisterform,#reg_result,#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) *{box-sizing:border-box}
:where(.mbskin,#fregisterform,#reg_result,#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) :where(a){color:inherit;text-decoration:none}
:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(input,textarea,button,select){font-family:inherit;font-size:15px;letter-spacing:inherit}
:where(.mbskin,#fregisterform,#reg_result,#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) :where(h1,h2,h3,p){margin:0}
:is(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(fieldset){min-width:0;margin:0;padding:0;border:0}
:where(.mbskin,#fregisterform,#reg_result,#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) :where(a,button,input,textarea,select):focus-visible{outline:2px solid #a38b65;outline-offset:4px}
:is(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(input[type=checkbox],input[type=radio]){width:17px;height:17px;margin:0 7px 0 0;accent-color:#335847;vertical-align:middle;cursor:pointer;flex-shrink:0}
:is(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(.frm_input){display:block;float:none;width:100%;max-width:100%;height:54px;min-height:54px;margin:0;padding:12px 3px;border:0;border-bottom:1px solid #aab5a4;border-radius:0;background:transparent;color:#252c28;box-shadow:none;font-size:15px;line-height:1.5;transition:border-color .2s}
:is(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(.frm_input)::placeholder{color:#969d91;font-weight:400;opacity:1}
:is(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(.frm_input):focus{border-bottom-color:#335847;background:transparent}
:is(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(.frm_input)[readonly]{color:#787f73;background:#f1f3ee}
:is(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(textarea){max-width:100%;padding:15px;border:1px solid #d8ddd2;border-radius:2px;background:transparent;color:#5c625d;line-height:1.8;resize:vertical}
:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(.frm_info){display:block;margin:8px 0 0;color:#8b9187;font-size:12px;line-height:1.8;word-break:keep-all}
:is(.mbskin,#fregisterform,#reg_result,#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) :where(.btn_submit,.btn_cancel,.btn_close,.btn01,.btn02,.btn_b01,.btn_b02,.btn_b03,.btn_frmline,.btn_frmline2){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;border:1px solid #aab5a4;border-radius:2px;background:transparent;color:#335847;font-family:'Pretendard',sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
:is(.mbskin,#fregisterform,#reg_result,#find_info,#memo_write,#memo_view,#scrap_do,#formmail) :where(.btn_submit,.btn02,.btn_b02){border-color:#335847;background:#335847;color:#fff}
:is(.mbskin,#fregisterform,#reg_result,#find_info,#memo_write,#memo_view,#scrap_do,#formmail) :where(.btn_submit,.btn02,.btn_b02):hover{background:#254333;border-color:#254333}
:is(.mbskin,#fregisterform,#reg_result,#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) :where(.btn_cancel,.btn_close,.btn01,.btn_b01,.btn_b03,.btn_frmline,.btn_frmline2):hover{background:#eef2ed;border-color:#335847}
:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(button,input):disabled{opacity:.5;cursor:default}
.mbskin{width:100%;max-width:820px;margin:65px auto 85px;padding:0 24px;background:transparent;text-align:left}
.mbskin h1{margin:0 0 45px;color:#335847;font-size:28px;font-weight:400;line-height:1.5;text-align:center}
.mbskin>p{padding:0;margin:0 0 30px;color:#787f73;font-size:14px;line-height:1.9;word-break:keep-all}
.mbskin>p strong{display:block;margin-bottom:12px;color:#335847;font-size:16px;font-weight:500}
:where(.mbskin,#fregisterform,#reg_result) .btn_confirm{display:flex;justify-content:center;gap:10px;margin:35px 0 0;text-align:center}
@media(max-width:768px){.mbskin{margin:40px auto 60px;padding:0 16px}.mbskin h1{margin-bottom:32px;font-size:25px}:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(.frm_input){font-size:16px}.mbskin>p{font-size:13px}}

/* 02. 로그인 — 슬림한 밑줄 필드와 충분한 여백 */
#mb_login{max-width:488px;padding:0 24px;margin:85px auto 100px}
#mb_login h1{margin-bottom:48px;font-size:28px;letter-spacing:.02em}
#flogin{margin:0;padding:0}
#login_frm{position:relative}
#login_frm .frm_input{height:58px;margin:0 0 10px;padding-left:4px;border-bottom-color:#7f9078}
#login_frm>div{padding:18px 0 25px;text-align:left;color:#787f73;font-size:13px}
#login_frm .btn_submit{width:100%;min-height:50px;margin:4px 0 12px;font-weight:400}
#login_frm .btn_b01{width:100%;min-height:48px;margin:0;background:transparent}
#login_password_lost{display:block;width:fit-content;margin:24px auto 0;padding:0 0 3px;border-bottom:1px solid #c5cdbf;color:#787f73;font-size:12px;line-height:1.7;text-align:center}
#login_password_lost:hover{color:#335847;border-color:#335847}
#mb_login :where(.sns-wrap,.sns_wrap){margin-top:30px}
#mb_login :where(.sns-wrap,.sns_wrap) a{max-width:100%}
#mb_login_notmb,#mb_login_od_wr{margin-top:45px;padding:30px 0 0;border-top:1px solid #d8ddd2}
#mb_login_notmb h2,#mb_login_odinfo h2{margin-bottom:15px;color:#335847;font-size:18px;font-weight:400}
#mb_login_notmb>p{margin:0 0 20px;padding:0;color:#787f73;font-size:13px;line-height:1.8}
#mb_login_notmb>label{font-size:12px;line-height:1.8}
#guest_privacy{max-height:200px;overflow-y:auto;margin:20px 0;padding:18px;background:#eef2ed;font-size:12px;line-height:1.9}
#guest_privacy p{margin:0;padding:0;background:transparent}
#mb_login_notmb .btn_submit{width:100%}
#mb_login_od .frm_input{margin:0 0 12px}
#mb_login_od .btn_submit{width:100%;margin-top:20px}
#mb_login_odinfo{margin-top:25px;padding:20px;background:#eef2ed;font-size:13px}
#mb_login_odinfo p{padding:0;line-height:1.9}
@media(max-width:768px){#mb_login{margin:50px auto 70px;padding:0 20px}#mb_login h1{margin-bottom:36px;font-size:25px}#mb_login_notmb,#mb_login_od_wr{margin-top:35px;padding-top:25px}}

/* 03. 가입 약관 */
#fregister{margin:0;padding:0}
#fregister section{margin:0 0 32px;padding:0;border:0;background:transparent}
#fregister h2{margin:0 0 16px;padding:0;color:#335847;font-size:19px;font-weight:500;line-height:1.6;text-align:left}
#fregister textarea{display:block;width:100%;height:210px;margin:0;padding:20px;border:1px solid #d8ddd2;background:#f5f6f1;color:#787f73;font-family:inherit;font-size:13px;line-height:1.9;resize:vertical}
#fregister .fregister_agree{margin:0;padding:17px 0;border-bottom:1px solid #d8ddd2;font-size:13px;text-align:left}
#fregister .fregister_agree label{vertical-align:middle;cursor:pointer}
#fregister_private .tbl_head01{margin:0;padding:0;background:transparent}
#fregister_private table{width:100%;border-collapse:collapse;border-top:1px solid #aab5a4;font-size:13px;line-height:1.8}
#fregister_private caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#fregister_private th,#fregister_private td{padding:13px 16px;border:1px solid #d8ddd2;text-align:left;font-weight:400;overflow-wrap:anywhere}
#fregister_private th{background:#eef2ed;color:#335847}
#fregister .chk_all{padding:20px 0;border-bottom:1px solid #9eae96;background:transparent;color:#335847;font-size:15px;text-align:left}
#fregister .btn_top{margin-top:32px;text-align:right}
#fregister .btn_top .btn_submit{min-width:180px}
@media(max-width:768px){#fregister section{margin-bottom:28px}#fregister h2{font-size:17px}#fregister textarea{height:180px;padding:15px;font-size:12px}#fregister_private table{font-size:12px}#fregister_private th,#fregister_private td{padding:11px 10px}#fregister .fregister_agree{font-size:12px}#fregister .btn_top .btn_submit{width:100%}}

/* 04. 가입·정보수정 입력폼 */
#fregisterform{width:100%;max-width:620px;margin:50px auto 80px;padding:0 22px;text-align:left}
#fregisterform .register_inner{margin:0}
#fregisterform .form_01{margin:0 0 42px;padding:0;border:0;background:transparent;text-align:left}
#fregisterform .form_01 h2{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid #d8ddd2;background:transparent;color:#335847;font-size:18px;font-weight:400;line-height:1.6}
#fregisterform .form_01>ul{display:block;width:100%;margin:0;padding:0;list-style:none}
#fregisterform .form_01>ul>li{position:relative;clear:both;margin:0 0 20px;padding:0;min-width:0}
#fregisterform .form_01 label:not(.sound_only){float:none;font-size:13px;font-weight:400;cursor:pointer}
#fregisterform .form_01 .frm_input{float:none;width:100%;margin:0}
#fregisterform textarea{display:block;width:100%;min-height:110px;margin:10px 0 0}
#fregisterform :where(#msg_mb_id,#msg_mb_nick){display:block;color:#335847;font-size:12px;line-height:1.7}
#fregisterform :where(#msg_mb_id,#msg_mb_nick):empty{display:none}
#fregisterform .frm_info{margin:8px 0 0;padding:0;color:#8b9187;font-size:12px;line-height:1.8}
#fregisterform :where(#msg_certify,#msg_certify p,#msg_certify strong){color:#335847;font-size:13px;line-height:1.8}
#fregisterform #msg_certify:not(:empty){margin:15px 0;padding:15px;background:#eef2ed}
#fregisterform .cert_req{margin-left:8px;color:#8b795c;font-size:12px}
#fregisterform .btn_frmline,#fregisterform .btn_frmline2{float:none;min-height:40px;margin:5px 5px 5px 0;padding:9px 14px;border:1px solid #aab5a4;border-radius:2px;background:transparent;color:#335847;font-size:12px}
#fregisterform .adress{font-size:0}
#fregisterform #reg_mb_zip{display:inline-block;width:calc(100% - 113px);margin-right:10px;vertical-align:middle;font-size:15px}
#fregisterform .adress .btn_frmline{display:inline-flex;width:103px;min-height:42px;margin:0;vertical-align:middle}
#fregisterform .adress .frm_address{margin-top:8px}
#fregisterform #mb_addr_jibeon{display:block;margin-top:8px;color:#8b9187;font-size:12px}
#fregisterform .filebox{padding:16px 0;border-bottom:1px solid #d8ddd2}
#fregisterform input[type=file]{display:block;float:none;width:100%;max-width:100%;padding:10px 0;margin:0;color:#787f73;font-size:12px;line-height:1.7;background:transparent}
#fregisterform input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid #aab5a4;border-radius:2px;background:#eef2ed;color:#335847;font-family:inherit;cursor:pointer}
#fregisterform .filebox img{max-width:100%;height:auto;vertical-align:middle}
#fregisterform .chk_box{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:5px 0;font-size:13px}
#fregisterform .chk_box .selec_chk{position:static;float:none;display:inline-block;width:17px;height:17px;margin:0 8px 0 0;padding:0;opacity:1;clip:auto;clip-path:none;appearance:auto}
#fregisterform .chk_box>label{position:static;display:inline;min-width:0;margin:0;padding:0;border:0;background:transparent;font-size:0;line-height:0}
#fregisterform .chk_box>label>span{display:none}
#fregisterform .chk_box>label::before,#fregisterform .chk_box>label::after{content:none}
#fregisterform .chk_li{flex:1;min-width:0;color:#787f73;font-size:13px;line-height:1.8}
#fregisterform .chk_box .frm_info{flex-basis:100%;padding-left:25px}
#fregisterform .is_captcha_use{margin-top:25px;padding:20px 0;border-top:1px solid #d8ddd2;border-bottom:1px solid #d8ddd2}
#fregisterform .is_captcha_use>.frm_label{display:block;margin-bottom:15px;color:#335847;font-size:13px}
#fregisterform .btn_confirm{justify-content:flex-end;padding-top:22px;border-top:1px solid #d8ddd2}
#fregisterform .btn_confirm>*{min-width:130px}
@media(max-width:768px){#fregisterform{margin:35px auto 60px;padding:0 16px}#fregisterform .form_01{margin-bottom:34px}#fregisterform .form_01 h2{font-size:17px}#fregisterform .form_01>ul>li{margin-bottom:18px}#fregisterform .frm_info{font-size:11px}#fregisterform #reg_mb_zip{font-size:16px}#fregisterform .btn_confirm>*{flex:1;min-width:0}}

/* 05. 인증·자동등록방지·소셜로그인 — 외부 위젯 내부에는 간섭하지 않음 */
:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) #captcha{max-width:100%;margin:12px 0;text-align:left}
:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) #captcha_key{max-width:100%;border:1px solid #aab5a4;background:#fff;color:#252c28;font-size:16px}
:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) #captcha_info{display:block;max-width:100%;color:#8b9187;font-size:11px;line-height:1.8;white-space:normal}
:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) :where(.g-recaptcha,.captcha){max-width:100%;overflow-x:auto}
#fregisterform .reg-form{width:100%;max-width:100%}
#fregisterform .reg-form .sns-wrap{text-align:center}
#sns_register{max-width:100%;margin:25px 0}

/* 06. 가입 완료 */
#reg_result{width:100%;max-width:660px;margin:70px auto 90px;padding:0 24px;text-align:center}
#reg_result .reg_result_wr{padding:35px 0;border-top:1px solid #aab5a4;border-bottom:1px solid #d8ddd2;background:transparent}
#reg_result .reg_cong{margin:0 0 24px;color:#335847;font-size:25px;font-weight:400;line-height:1.6;word-break:keep-all}
#reg_result .reg_cong strong{color:#335847;font-weight:500}
#reg_result h2{margin:0 0 15px;color:#335847;font-size:19px;font-weight:400}
#reg_result p{padding:0;margin:14px 0;color:#787f73;font-size:14px;line-height:1.9;word-break:keep-all}
#reg_result p strong{font-weight:500;color:#335847}
#reg_result #result_email{margin:25px 0;padding:20px;background:#eef2ed;text-align:left;font-size:13px;overflow-wrap:anywhere}
#reg_result #result_email span{display:inline-block;min-width:100px;margin-right:12px;color:#787f73}
#reg_result #result_email strong{color:#335847;font-weight:500}
#reg_result .btn_confirm a{min-width:180px}
@media(max-width:768px){#reg_result{margin:45px auto 65px;padding:0 16px}#reg_result .reg_cong{font-size:22px}#reg_result p{font-size:13px}#reg_result #result_email{padding:17px;font-size:12px}}

/* 07. 비밀번호 확인 */
#mb_confirm,#pw_confirm{max-width:488px;margin:75px auto 90px;padding:0 24px}
#mb_confirm h1,#pw_confirm h1{font-size:26px;margin-bottom:30px}
#mb_confirm fieldset,#pw_confirm fieldset{margin-top:30px;padding:0;font-size:13px;color:#8b9187;text-align:left}
#mb_confirm_id{display:block;padding:8px 0 15px;color:#335847;font-size:18px;font-weight:400;letter-spacing:0}
#mb_confirm .btn_submit,#pw_confirm .btn_submit{width:100%;margin-top:28px;min-height:50px}
@media(max-width:768px){#mb_confirm,#pw_confirm{margin:45px auto 65px;padding:0 18px}#mb_confirm h1,#pw_confirm h1{font-size:23px}}

/* 08. 회원 전용 새창 공통 */
:is(#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile){padding:28px 26px;background:#fafbf7;min-height:100vh}
:is(#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) #win_title{margin:0 0 25px;padding:0 0 20px;border-bottom:1px solid #aab5a4;background:transparent;color:#335847;font-size:23px;font-weight:400;line-height:1.6}
:is(#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) .new_win_con{padding:0;background:transparent}
:is(#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) .win_btn{position:static;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;background:transparent;border:0}
:is(#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) .win_desc{margin:18px 0;padding:16px;background:#eef2ed;color:#787f73;font-size:13px;line-height:1.9;word-break:keep-all}
:is(#memo_list,#memo_write,#memo_view) .win_ul{display:flex;list-style:none;margin:0 0 25px;padding:0;border-bottom:1px solid #d8ddd2}
:is(#memo_list,#memo_write,#memo_view) .win_ul li{flex:1;min-width:0;float:none}
:is(#memo_list,#memo_write,#memo_view) .win_ul a{display:block;padding:10px 5px;border-bottom:1px solid transparent;color:#8b9187;font-size:13px;text-align:center}
:is(#memo_list,#memo_write,#memo_view) .win_ul a.selected{border-bottom-color:#335847;color:#335847}
:is(#memo_write,#scrap_do,#formmail) .form_01>ul{list-style:none;margin:0;padding:0}
:is(#memo_write,#scrap_do,#formmail) .form_01>ul>li{margin:0 0 20px;padding:0;position:relative;min-width:0;background:transparent}
:is(#memo_write,#scrap_do,#formmail) textarea{display:block;width:100%;min-height:170px}
#find_info #info_fs p{margin:0 0 22px;color:#787f73;font-size:14px;line-height:1.9;word-break:keep-all}
#find_info #mb_email{width:100%;margin-bottom:25px}
@media(max-width:768px){:is(#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile){padding:24px 18px;font-size:14px}:is(#find_info,#memo_list,#memo_write,#memo_view,#scrap,#scrap_do,#point,#formmail,#profile) #win_title{font-size:21px;padding-bottom:17px}#find_info #info_fs p{font-size:13px}}

/* 09. 쪽지·스크랩 */
#memo_list_ul,#memo_view_ul,#scrap_ul{list-style:none;margin:0;padding:0}
#memo_list_ul li,#scrap_ul li{position:relative;padding:22px 45px 22px 0;margin:0;border-bottom:1px solid #d8ddd2;border-radius:0;background:transparent;box-shadow:none}
#memo_list_ul .memo_link,#scrap_ul .scrap_link{display:block;margin:0 0 8px;color:#335847;font-size:16px;font-weight:400;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
#memo_list_ul .memo_date{color:#8b9187;font-size:12px;font-style:normal}
#memo_list_ul .memo_del,#scrap_ul .scrap_del{position:absolute;top:22px;right:0;display:block;width:32px;height:32px;overflow:hidden;border:1px solid #d8ddd2;border-radius:2px;background:none;color:transparent;font-size:0;text-align:center}
#memo_list_ul .memo_del::after,#scrap_ul .scrap_del::after{content:"×";display:block;color:#8b9187;font-size:21px;line-height:28px}
#memo_list_ul .memo_del:hover,#scrap_ul .scrap_del:hover{background:#eef2ed;border-color:#aab5a4}
#memo_view_contents h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#memo_view_ul{padding:18px 20px;background:#eef2ed;font-size:13px}
.memo_view_li{padding:4px 0}
.memo_view_subj{display:inline-block;min-width:75px;color:#8b9187}
#memo_view_contents p{margin:20px 0 0;padding:20px 0;min-height:180px;border-bottom:1px solid #d8ddd2;background:transparent;font-size:15px;line-height:1.9;overflow-wrap:anywhere;box-shadow:none}
#memo_view_contents img{max-width:100%;height:auto}
#scrap_ul .scrap_board{display:block;margin:0 0 7px;color:#a38b65;font-size:12px}
#scrap_do .scrap_tit{margin:0 0 20px;padding:0 0 15px;border-bottom:1px solid #d8ddd2;color:#335847;font-size:17px;font-weight:400}
#scrap_do #wr_content{margin-top:12px}
#scrap_do label{font-size:13px;color:#787f73}
:is(#memo_list,#scrap,#point) .empty_list{padding:55px 10px;text-align:center;color:#8b9187;font-size:14px}
@media(max-width:768px){#memo_list_ul .memo_link,#scrap_ul .scrap_link{font-size:15px}#memo_view_contents p{font-size:14px}}

/* 10. 포인트 */
#point_ul{margin:0;padding:0;list-style:none}
#point_ul li{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #d8ddd2}
#point_ul .point_wrap01{float:none;flex:1;min-width:0}
#point_ul .point_wrap02{float:none;flex-shrink:0;text-align:right}
#point_ul .point_log{display:block;margin-bottom:6px;color:#335847;font-size:15px;font-weight:400;overflow-wrap:anywhere}
#point_ul .point_inout{display:block;margin-bottom:6px;color:#335847;font-size:17px;font-weight:500}
#point_ul .point_date{color:#8b9187;font-size:11px;font-style:normal}
#point_sum{display:flex;margin:25px 0 10px;background:#eef2ed}
#point_sum .sum_row{float:none;flex:1;min-width:0;padding:18px 8px;text-align:center;background:transparent;color:#335847}
#point_sum .sum_row+.sum_row{border-left:1px solid #d8ddd2}
#point_sum .sum_tit{display:block;margin-bottom:7px;color:#8b9187;font-size:12px}
#point_sum .sum_val{display:block;font-size:18px;overflow-wrap:anywhere}
@media(max-width:768px){#point_ul li{gap:12px}#point_ul .point_log{font-size:14px}#point_sum .sum_row{padding:15px 5px}#point_sum .sum_val{font-size:16px}#point_sum .sum_tit{font-size:11px}}

/* 11. 폼메일·프로필 */
#formmail .file_wr{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d8ddd2;background:transparent}
#formmail .lb_icon{position:static;flex-shrink:0;font-size:12px;color:#787f73;background:none}
#formmail .frm_file{width:100%;min-width:0;padding:0;color:#8b9187;font-size:12px;line-height:1.8}
#formmail .frm_file::file-selector-button{padding:7px 10px;border:1px solid #d8ddd2;background:#eef2ed;color:#335847;font-family:inherit;cursor:pointer}
#profile table{width:100%;border-collapse:collapse;font-size:14px}
#profile th{width:110px;padding:14px 12px;border-bottom:1px solid #d8ddd2;background:#eef2ed;color:#335847;font-weight:400;text-align:left;vertical-align:top}
#profile td{padding:14px 12px;border-bottom:1px solid #d8ddd2;overflow-wrap:anywhere}
#profile section{margin:30px 0 0}
#profile h2{margin-bottom:15px;color:#335847;font-size:18px;font-weight:400}
#profile section p{padding:18px;background:#eef2ed;color:#787f73;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
#profile .sv_wrap a{color:#335847}
@media(max-width:768px){#profile table{font-size:13px}#profile th{width:100px;padding:12px 10px}#profile td{padding:12px 10px}}

/* 12. 회원 팝업 페이지 이동 */
:is(#memo_list,#scrap,#point) .pg_wrap{margin:25px 0;text-align:center}
:is(#memo_list,#scrap,#point) :where(.pg_page,.pg_current){display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin:2px;padding:0 8px;border:1px solid #d8ddd2;border-radius:2px;background:transparent;color:#787f73;font-size:12px;vertical-align:middle}
:is(#memo_list,#scrap,#point) .pg_current{border-color:#335847;background:#335847;color:#fff}
@media(prefers-reduced-motion:reduce){:where(.mbskin,#fregisterform,#find_info,#memo_write,#scrap_do,#formmail) *{transition:none}}
