/* Joy 02: shared subpage system. Theme-only, no content or form changes. */
body.layout-joy.rn-sub {
 --green-900:var(--jc-x, #00543e); --green-800:var(--jc-d2, #006b4e); --green-700:var(--jc-d, #00855f); --green-600:var(--jc-d, #009c70); --green-500:var(--jc-p2, #00b47e); --green-50:var(--jc-s, #eaf9f2);
 --cream-100:#f6f7f6; --cream-200:#eef3f0; --cream-300:#e4eae6; --gold-600:var(--jc-d, #007f58); --gold-500:var(--jc-p, #00c987); --gold-400:var(--jc-l, #a3efd2);
 --ink-900:#202622; --ink-700:#434c46; --ink-500:#737b76; --ink-300:#a5aca7; --line:#e5eae6;
 --card-bg:#fff; --surface-deep:var(--jc-x, #00543e); --section-soft-bg:#f6f7f6; background:#fff;
}
body.layout-joy.rn-sub :is(h1,h2,h3,h4,.serif,.batang){font-family:inherit;letter-spacing:-.035em}
body.layout-joy.rn-sub .mh-sub-main{background:#fff;min-height:60vh}
body.layout-joy.rn-sub .rn-container{width:min(1200px,calc(100% - 48px));max-width:1200px;padding-left:0;padding-right:0}
body.layout-joy.rn-sub .rn-container--narrow{max-width:880px}
body.layout-joy.rn-sub .mh-sub-hero{padding:64px 24px 56px;background:#fff;text-align:center}
body.layout-joy.rn-sub .mh-sub-hero .mh-container{width:min(960px,100%);margin:auto}
body.layout-joy.rn-sub .mh-sub-hero__title{font-size:36px;line-height:1.35;font-weight:700;margin:10px 0 18px}
body.layout-joy.rn-sub .mh-sub-hero__sub{font-size:17px;line-height:1.8;color:var(--muted);margin:0 auto;max-width:720px}
body.layout-joy .jy-sub-eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;color:var(--jc-d, #00835d)}
body.layout-joy .jy-crumb{height:54px;background:#f6f7f6;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}
body.layout-joy .jy-crumb__inner{width:min(1200px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;gap:22px;color:#727974;font-size:13px}
body.layout-joy .jy-crumb__home{font-weight:600;color:#25352b}
body.layout-joy .jy-crumb__sep{height:15px;width:1px;background:#d8dfda}
body.layout-joy .jy-crumb select{height:100%;max-width:320px;min-width:130px;border:0;background:transparent;color:#25352b;font:inherit;font-weight:600;cursor:pointer;padding:0 24px 0 0}
body.layout-joy .jy-crumb__current{font-weight:600;color:#25352b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body.layout-joy.rn-sub .rn-page{padding:32px 0 88px;background:#fff}
body.layout-joy.rn-sub .rn-page--center{padding:64px 0 88px;background:#f6f7f6;min-height:620px}
body.layout-joy.rn-sub .gold-pill{background:var(--jc-s, #eaf9f2);color:var(--jc-d, #007b55);letter-spacing:.1em}
body.layout-joy.rn-sub :is(.rn-btn,.rn-form__btn){border-radius:999px;box-shadow:none;transition:background .2s,border-color .2s}
body.layout-joy.rn-sub :is(.rn-btn--primary,.rn-btn--gold){background:var(--jc-d, #008a60);border-color:var(--jc-d, #008a60);color:white}
body.layout-joy.rn-sub :is(.rn-btn--primary,.rn-btn--gold):hover{background:var(--jc-d2, #006b4e);border-color:var(--jc-d2, #006b4e);color:white}
body.layout-joy.rn-sub .rn-btn--ghost{border-color:#dfe6e1;color:#253a2d;background:#fff}
body.layout-joy.rn-sub .rn-btn--lg{height:54px}
body.layout-joy.rn-sub :is(input,select,textarea){font-family:inherit;accent-color:var(--jc-d, #008a60)}
body.layout-joy.rn-sub :is(.rn-form__input,.rn-form__select){background:#fff;border-color:#dce3de;border-radius:12px;min-height:50px;font-size:15px;box-shadow:none}
body.layout-joy.rn-sub :is(.rn-form__input,.rn-form__select):focus{border-color:var(--jc-d, #008a60);box-shadow:0 0 0 3px var(--jc-s, #eaf9f2);outline:none}
body.layout-joy.rn-sub :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--jc-d, #007c57);outline-offset:4px}
body.layout-joy.rn-sub .rn-auth{max-width:480px;border:1px solid #e4eae6;border-radius:24px;padding:42px;background:white;box-shadow:0 12px 36px #20352b08}
body.layout-joy.rn-sub .rn-auth--wide{max-width:680px}
body.layout-joy.rn-sub .rn-auth__head{margin-bottom:32px}
body.layout-joy.rn-sub .rn-auth__title{font-size:28px;font-weight:700}
body.layout-joy.rn-sub .rn-auth__desc{font-size:15px;line-height:1.75}
body.layout-joy.rn-sub .rn-auth__switch{background:transparent;margin-top:28px;padding-top:22px}
body.layout-joy.rn-sub .rn-pick__item{border-radius:20px;border:1px solid #e3e9e5;box-shadow:none;background:#fff}
body.layout-joy.rn-sub .rn-pick__item--accent{background:var(--jc-x, #00543e)}
body.layout-joy.rn-sub .rn-pick__title{font-family:inherit}
body.layout-joy.rn-sub .rn-mypage{max-width:1248px;gap:28px}
body.layout-joy.rn-sub .rn-mypage__main{border-radius:24px;border-color:#e4eae6;box-shadow:none}
body.layout-joy.rn-sub .rn-mypage__lnb{background:#f6f7f6;border-radius:18px;border:1px solid #e4eae6}
body.layout-joy.rn-sub .rn-mypage__lnb-item.is-active a{background:var(--jc-s, #e3f7ee);color:var(--jc-d2, #006b4e);font-weight:700}
body.layout-joy.rn-sub .rn-mypage__head-title{font-family:inherit}
/* Portal and market: centered white introduction, grounded filter panel. */
body.layout-joy.rn-sub :is(.dir-hero,.cm-hero){background:#fff;padding:56px 24px 36px;color:#202622}
body.layout-joy.rn-sub :is(.dir-hero,.cm-hero)::before{display:none}
body.layout-joy.rn-sub :is(.dir-hero__title,.cm-hero__title){font-family:inherit;font-size:36px;color:#202622;line-height:1.35;margin-bottom:18px}
body.layout-joy.rn-sub :is(.dir-hero__eyebrow,.cm-hero__eyebrow){color:var(--jc-d, #00835d);font-size:12px;letter-spacing:.1em}
body.layout-joy.rn-sub :is(.dir-hero__sub,.cm-hero__sub){color:#69736c;line-height:1.75}
body.layout-joy.rn-sub :is(.dir-search,.cm-search){width:min(1200px,calc(100% - 48px));max-width:1200px;margin:0 auto;background:#f6f7f6;border:1px solid #e9eeeb;border-radius:24px;padding:28px;box-shadow:none}
body.layout-joy.rn-sub :is(.dir-search,.cm-search) :is(select,input[type=text]){background:#fff;border:1px solid #dee6e0;border-radius:12px;font-size:15px}
body.layout-joy.rn-sub :is(.dir-search__btn,.cm-search__btn){border-radius:999px;background:var(--jc-d, #008a60);color:#fff;min-width:112px}
body.layout-joy.rn-sub .cm-search__cta{background:white;border:1px solid var(--jc-x, #1c402c);border-radius:999px;color:var(--jc-x, #1c402c)}
body.layout-joy.rn-sub :is(.dir-search__stat,.cm-search__stat){border-top:1px solid #e1e7e3;margin-top:20px;padding-top:18px}
body.layout-joy.rn-sub :is(.dir-search__stat,.cm-search__stat) b{font-family:var(--num);color:var(--jc-d2, #006b4e)}
body.layout-joy.rn-sub :is(.dir-wrap,.cm-wrap){width:min(1200px,calc(100% - 48px));max-width:1200px;padding:36px 0 88px}
body.layout-joy.rn-sub :is(.dir-cat,.cm-cat,.cm-dealchip){border-color:#e4eae6;box-shadow:none}
body.layout-joy.rn-sub :is(.dir-cat,.cm-cat).is-active{background:var(--jc-d, #008a60);border-color:var(--jc-d, #008a60);color:#fff;box-shadow:none}
body.layout-joy.rn-sub .cm-dealchip.is-active{background:var(--jc-s, #e0f6ec);border-color:var(--jc-s2, #b0e2cd);color:var(--jc-x, #00543e)}
body.layout-joy.rn-sub .dir-geo{background:var(--jc-s, #eef9f3);color:var(--jc-x, #00543e);border-color:var(--jc-s2, #cde8d8)}
body.layout-joy.rn-sub .dir-geo__all{color:var(--jc-x, #00543e);border-color:var(--jc-s2, #cde8d8)}
body.layout-joy.rn-sub :is(.dir-grid,.cm-grid){gap:24px}
body.layout-joy.rn-sub :is(.dir-card,.cm-card){border-radius:20px;border:1px solid #e5eae6;background:#fff;box-shadow:none}
body.layout-joy.rn-sub :is(.dir-card,.cm-card):hover{transform:translateY(-3px);border-color:var(--jc-s2, #89cdb1);box-shadow:0 10px 26px #20352b0a}
body.layout-joy.rn-sub :is(.dir-card__body,.cm-card__body){padding:22px}
body.layout-joy.rn-sub :is(.dir-card__name,.cm-card__name){font-family:inherit;font-size:18px;line-height:1.5}
body.layout-joy.rn-sub .cm-card__price{font-family:inherit;color:var(--jc-d, #00805a);font-size:21px}
body.layout-joy.rn-sub :is(.dir-pager,.cm-pager,.rn-pagination) :is(a,span,strong){border-radius:50%;box-shadow:none}
body.layout-joy.rn-sub :is(.dir-pager,.cm-pager) .is-active{background:var(--jc-d, #008a60);border-color:var(--jc-d, #008a60);color:white}
/* Detail */
body.layout-joy.rn-sub .dd{--dd-max:1200px}
body.layout-joy.rn-sub .dd-wrap{width:min(1200px,calc(100% - 48px));max-width:1200px;padding:36px 0 88px}
body.layout-joy.rn-sub .dd-top{gap:32px}
body.layout-joy.rn-sub :is(.dd-visual,.dd-card){border-radius:24px}
body.layout-joy.rn-sub .dd-card{background:#f6f7f6;top:120px;border-color:#e5eae6;padding:28px}
body.layout-joy.rn-sub .dd-name{font-family:inherit;font-size:30px}
body.layout-joy.rn-sub .dd-cat{background:var(--jc-s, #e3f7ee);color:var(--jc-d2, #006b4e)}
body.layout-joy.rn-sub .dd-btn{border-radius:999px}
body.layout-joy.rn-sub .dd-btn--primary{background:var(--jc-d, #008a60);border-color:var(--jc-d, #008a60);color:#fff;text-shadow:none}
body.layout-joy.rn-sub .dd-sec{margin-top:40px;margin-bottom:40px}
body.layout-joy.rn-sub .dd-sec__title{font-size:22px;margin-bottom:22px}
/* Board: flat rows, restrained article typography. */
body.layout-joy.rn-sub .nt-list{padding-top:20px}
body.layout-joy.rn-sub .nt-toolbar{padding:20px 0 24px}
body.layout-joy.rn-sub .nt-toolbar__count{font-family:var(--num);color:var(--jc-d, #00835d)}
body.layout-joy.rn-sub .nt-search{background:#f6f7f6;border:1px solid #e4eae6}
body.layout-joy.rn-sub .nt-search__input{min-width:0}
body.layout-joy.rn-sub .nt-search__btn{background:var(--jc-d, #008a60);color:white}
body.layout-joy.rn-sub .rn-table thead th{background:#f6f7f6;border-top:1px solid #2b3d32;border-bottom:1px solid #e4eae6;color:#434c46;padding:18px 14px}
body.layout-joy.rn-sub .rn-table tbody td{border-color:#e5eae6;padding:22px 14px}
body.layout-joy.rn-sub .nt-title-link{font-size:16px;white-space:normal;line-height:1.65}
body.layout-joy.rn-sub .nt-pin{background:var(--jc-s, #e0f6ec);color:var(--jc-d2, #006b4e)}
body.layout-joy.rn-sub .nt-article{border-radius:0;box-shadow:none;border-color:#e4eae6}
body.layout-joy.rn-sub .nt-article__head{background:#f6f7f6;padding:36px;border-radius:20px}
body.layout-joy.rn-sub .nt-article__title{font-family:inherit;font-size:30px;line-height:1.5}
body.layout-joy.rn-sub .nt-article__body{padding:36px 12px;line-height:1.9}
/* Inquiry */
body.layout-joy.rn-sub .rn-inquiry{background:#fff;padding:16px 0 88px}
body.layout-joy.rn-sub .iq-shell--single{max-width:880px}
body.layout-joy.rn-sub .iq-card{background:#f6f7f6;border:1px solid #e8ede9;border-radius:24px;padding:40px;box-shadow:none}
body.layout-joy.rn-sub .iq-section__title{font-family:inherit;font-size:20px}
body.layout-joy.rn-sub .iq-section__title-no{background:var(--jc-d, #008a60);color:white}
body.layout-joy.rn-sub .iq-privacy{background:white;border-color:#e1e8e3;border-radius:16px}
body.layout-joy.rn-sub .iq-privacy__note{background:var(--jc-s, #edf9f3);border-color:var(--jc-p, #00c987)}
body.layout-joy.rn-sub .iq-agree{border-color:#dfe7e1;border-radius:12px}
body.layout-joy.rn-sub .iq-card :is(input[type=text],input[type=tel],input[type=email],textarea,select){background:#fff;border-color:#dce4de;border-radius:12px;font-size:15px;color:#202622;box-shadow:none}
body.layout-joy.rn-sub .iq-card textarea{min-height:180px}
/* Respect an explicit reduced-motion request. */
@media(prefers-reduced-motion:reduce){body.layout-joy.rn-sub [data-aos]{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:900px){
 body.layout-joy.rn-sub :is(.rn-container,.dir-wrap,.cm-wrap,.dd-wrap,.dir-search,.cm-search){width:calc(100% - 40px)}
 body.layout-joy.rn-sub .rn-page--center{padding:48px 0 64px;min-height:0}
 body.layout-joy.rn-sub .dd-card{position:static}
 body.layout-joy.rn-sub .dd-top{grid-template-columns:1fr}
 body.layout-joy.rn-sub .iq-card{padding:28px}
 body.layout-joy.rn-sub .nt-article__title{font-size:26px}
}
@media(max-width:600px){
 body.layout-joy.rn-sub :is(.rn-container,.dir-wrap,.cm-wrap,.dd-wrap,.dir-search,.cm-search){width:calc(100% - 32px)}
 body.layout-joy .jy-crumb__inner{width:calc(100% - 32px);gap:14px;font-size:12px}
 body.layout-joy .jy-crumb select{min-width:0;width:auto;max-width:190px;font-size:12px}
 body.layout-joy.rn-sub .mh-sub-hero{padding:40px 20px 32px}
 body.layout-joy.rn-sub .mh-sub-hero__title{font-size:28px;margin:8px 0 14px}
 body.layout-joy.rn-sub .mh-sub-hero__sub{font-size:15px;line-height:1.7}
 body.layout-joy.rn-sub :is(.dir-hero,.cm-hero){padding:36px 20px 28px}
 body.layout-joy.rn-sub :is(.dir-hero__title,.cm-hero__title){font-size:28px}
 body.layout-joy.rn-sub :is(.dir-search,.cm-search){padding:20px;border-radius:18px}
 body.layout-joy.rn-sub :is(.dir-search__field--region,.dir-search__field--gu,.cm-search__field--region,.cm-search__field--gu){flex:1 1 calc(50% - 5px);min-width:0}
 body.layout-joy.rn-sub :is(.dir-search__field--kw,.cm-search__field--kw){flex:1 1 100%;min-width:0}
 body.layout-joy.rn-sub :is(.dir-search__btn,.cm-search__btn){flex:1 1 100%}
 body.layout-joy.rn-sub :is(.dir-search__stat,.cm-search__stat){font-size:12px;flex-wrap:wrap}
 body.layout-joy.rn-sub :is(.dir-grid,.cm-grid){gap:20px}
 body.layout-joy.rn-sub :is(.dir-card__body,.cm-card__body){padding:18px}
 body.layout-joy.rn-sub .rn-auth{padding:28px 22px;border-radius:20px}
 body.layout-joy.rn-sub .rn-auth__title{font-size:24px}
 body.layout-joy.rn-sub .rn-table tbody td{padding:5px 0;border:0}
 body.layout-joy.rn-sub .nt-table tbody tr{padding:20px 0}
 body.layout-joy.rn-sub .nt-title-link{font-size:16px}
 body.layout-joy.rn-sub .nt-article__head{padding:24px 20px}
 body.layout-joy.rn-sub .nt-article__title{font-size:22px}
 body.layout-joy.rn-sub .iq-card{padding:24px 18px}
 body.layout-joy.rn-sub .iq-section__title{font-size:18px}
 body.layout-joy.rn-sub .iq-privacy{padding:18px}
 body.layout-joy.rn-sub .iq-privacy__item{grid-template-columns:1fr;gap:6px}
 body.layout-joy.rn-sub .dd-card{padding:24px 20px}
 body.layout-joy.rn-sub .dd-name{font-size:26px}
}

/* Reference sub masthead: inset photography, rounded frame, centered breadcrumb. */
body.layout-joy.rn-sub .jy-submast{margin:0 0 32px;border-radius:0;min-height:320px;padding:42px 24px 44px;background:linear-gradient(90deg,rgba(var(--jc-x-rgb, 0,54,35),.77),rgba(var(--jc-x-rgb, 0,54,35),.48)),url('/theme/joy/img/natural.jpg') center 52%/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white}
body.layout-joy.rn-sub.rn-about .jy-submast{background-image:linear-gradient(90deg,rgba(var(--jc-x-rgb, 0,54,35),.77),rgba(var(--jc-x-rgb, 0,54,35),.48)),url('/theme/joy/img/consult.jpg');background-position:center 60%}
/* 2026-10-11 서브 상단 통일 — 모든 서브 페이지가 같은 서브비주얼을 쓰고, 페이지 성격에 맞는 사진만 바꾼다 */
body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-funeral-consult) .jy-submast{background-image:linear-gradient(90deg,rgba(var(--jc-x-rgb, 0,54,35),.77),rgba(var(--jc-x-rgb, 0,54,35),.48)),url('/theme/joy/img/consult.jpg');background-position:center 60%}
body.layout-joy.rn-sub.rn-mymyo .jy-submast{background-image:linear-gradient(90deg,rgba(var(--jc-x-rgb, 0,54,35),.77),rgba(var(--jc-x-rgb, 0,54,35),.48)),url('/theme/joy/img/mymyo.jpg')}
body.layout-joy.rn-sub.rn-doctor .jy-submast{background-image:linear-gradient(90deg,rgba(var(--jc-x-rgb, 0,54,35),.77),rgba(var(--jc-x-rgb, 0,54,35),.48)),url('/theme/joy/img/doctor.jpg')}
body.layout-joy.rn-sub:has(.ph-hero) .jy-submast{background-image:linear-gradient(90deg,rgba(var(--jc-x-rgb, 0,54,35),.77),rgba(var(--jc-x-rgb, 0,54,35),.48)),url('/theme/joy/img/photo.jpg')}
body.layout-joy.rn-sub:is(.rn-heaven,.rn-directory,.rn-market) .jy-submast{background-image:linear-gradient(90deg,rgba(var(--jc-x-rgb, 0,54,35),.77),rgba(var(--jc-x-rgb, 0,54,35),.48)),url('/theme/joy/img/forest.jpg')}
/* 목록형 페이지(옐로우페이지·좌표거래소): 제목·설명은 서브비주얼로 옮겼으므로 아래 히어로에서는 검색창만 남긴다 */
body.layout-joy.rn-sub:has(.jy-submast) :is(.dir-hero__eyebrow,.dir-hero__title,.dir-hero__sub,.cm-hero__eyebrow,.cm-hero__title,.cm-hero__sub){display:none}
body.layout-joy.rn-sub:has(.jy-submast) :is(.dir-hero,.cm-hero){padding-top:0}
body.layout-joy.rn-sub .jy-submast .jy-crumb{height:42px;width:auto;max-width:100%;border:1px solid #ffffff4a;border-radius:999px;background:#ffffff12}
body.layout-joy.rn-sub .jy-submast .jy-crumb__inner{width:auto;gap:18px;padding:0 20px;color:#ffffffe0}
body.layout-joy.rn-sub .jy-submast .jy-crumb__home,body.layout-joy.rn-sub .jy-submast .jy-crumb__current,body.layout-joy.rn-sub .jy-submast .jy-crumb select{color:white}
body.layout-joy.rn-sub .jy-submast .jy-crumb select option{color:#25352b;background:white}
body.layout-joy.rn-sub .jy-submast .jy-crumb__sep{background:#ffffff40}
body.layout-joy.rn-sub .jy-submast .mh-sub-hero{padding:24px 0 0;background:transparent;width:100%}
body.layout-joy.rn-sub .jy-submast .mh-sub-hero__title{color:white;font-size:36px;margin:4px 0 16px}
body.layout-joy.rn-sub .jy-submast .mh-sub-hero__sub{color:#ffffffe3;font-size:16px}
body.layout-joy.rn-sub .jy-submast .jy-sub-eyebrow{color:var(--jc-l, #9eeaca);display:block;margin-bottom:10px}
@media(max-width:600px){body.layout-joy.rn-sub .jy-submast{margin:0 0 20px;border-radius:0;min-height:280px;padding:28px 18px}body.layout-joy.rn-sub .jy-submast .mh-sub-hero__title{font-size:28px}body.layout-joy.rn-sub .jy-submast .mh-sub-hero__sub{font-size:14px;line-height:1.75}body.layout-joy.rn-sub .jy-submast .jy-crumb__inner{gap:12px;padding-inline:16px}body.layout-joy.rn-sub .jy-submast .jy-crumb select{max-width:164px}}

body.layout-joy.rn-sub .dir-card__autoimg{background:var(--jc-s, #eef7f2);color:var(--jc-x, #234631)}
body.layout-joy.rn-sub .dir-card__autoimg strong{font-family:inherit;font-size:24px;line-height:1.4}
body.layout-joy.rn-sub .dir-card__coordlbl{background:var(--jc-s2, #d9efe3);color:var(--jc-x, #234631)}
body.layout-joy.rn-sub .cmd-wrap{width:min(1000px,calc(100% - 48px));max-width:1000px;padding:40px 0 88px}
body.layout-joy.rn-sub .cmd-title{font-family:inherit;font-size:32px;line-height:1.4}
body.layout-joy.rn-sub .cmd-price{font-family:var(--num);color:var(--jc-d, #007e57)}
body.layout-joy.rn-sub :is(.cmd-swiper,.cmd-map,.cmd-noimg){border-radius:24px}
body.layout-joy.rn-sub .cmd-contact{border-radius:20px;background:#f6f7f6;border-color:#e1e8e3;box-shadow:none}
body.layout-joy.rn-sub .cmd-contact__btn{border-radius:999px;background:var(--jc-d, #008a60);color:#fff}
body.layout-joy.rn-sub .nt-article__body{max-width:1000px;margin:auto}
@media(max-width:600px){body.layout-joy.rn-sub .cmd-wrap{width:calc(100% - 32px)}body.layout-joy.rn-sub .cmd-title{font-size:25px}body.layout-joy.rn-sub .cmd-swiper .swiper-slide{height:300px}}

body.layout-joy.rn-sub .rn-pswitch{max-width:1200px;margin:0 auto 28px;border:1px solid #e4eae6;border-radius:16px;padding:6px;box-shadow:none;background:#f6f7f6}
body.layout-joy.rn-sub .rn-pswitch__item{height:46px;border-radius:12px;font-size:14px}
body.layout-joy.rn-sub .rn-pswitch__item.is-on{background:var(--jc-d, #008a60);color:white;box-shadow:none}
body.layout-joy.rn-sub.rn-about .ab-intro__inner{align-items:start}
body.layout-joy.rn-sub.rn-about .ab-intro__highlight::after{background:var(--jc-l, #b1efd6)}
@media(max-width:600px){body.layout-joy.rn-sub :is(.dir-pager,.cm-pager){flex-wrap:wrap;gap:4px}body.layout-joy.rn-sub :is(.dir-pager,.cm-pager) :is(a,span){min-width:32px;width:32px;height:34px;padding:0;font-size:13px}body.layout-joy.rn-sub .dir-cats__nav--next{right:2px}body.layout-joy.rn-sub .dir-cats__nav--prev{left:2px}body.layout-joy.rn-sub .rn-pswitch__item{flex:0 0 auto}}

/* Registration and legacy legal preview adapter. */
body.layout-joy.rn-sub .rn-formcard{max-width:820px;margin:24px auto 0;border:1px solid #e3eae5;border-radius:24px;padding:40px;background:#f6f7f6;box-shadow:none}
body.layout-joy.rn-sub .rn-formcard__title{font-family:inherit;font-size:28px}
body.layout-joy.rn-sub .rn-formcard__head{margin-bottom:32px}
body.layout-joy.rn-sub .rn-formcard__section{padding-top:28px;margin-top:28px;border-top:1px solid #e1e8e3}
body.layout-joy.rn-sub .rn-formcard__section-title{font-family:inherit;font-size:19px;color:#253a2d}
body.layout-joy.rn-sub .rn-formcard__section-title .badge{background:var(--jc-d, #008a60);color:white;border-radius:999px}
body.layout-joy.rn-sub.jy-legal .use-common{width:min(1000px,calc(100% - 48px));margin:auto;padding:36px 0 88px;color:#434c46;line-height:1.85;font-size:15px}
body.layout-joy.rn-sub.jy-legal .use-common>.container{width:100%;padding:0;max-width:none}
body.layout-joy.rn-sub.jy-legal .use-item{padding:26px 0;border-bottom:1px solid #e5eae6}
body.layout-joy.rn-sub.jy-legal .use-item h3{font-size:20px;font-weight:700;color:var(--jc-x, #00543e);margin:0 0 16px}
body.layout-joy.rn-sub.jy-legal .use-item h5{font-size:14px;line-height:1.8;font-weight:500;color:#69736c}
body.layout-joy.rn-sub.jy-legal .use-item p{margin:12px 0;overflow-wrap:anywhere}
body.layout-joy.rn-sub.jy-legal .num-list li{position:relative;padding-left:24px;margin:10px 0;overflow-wrap:anywhere}
body.layout-joy.rn-sub.jy-legal .num-list li:before{content:attr(data-num);position:absolute;left:0;color:var(--jc-d, #007f58);font-weight:600}
body.layout-joy.rn-sub.jy-legal table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}
body.layout-joy.rn-sub.jy-legal :is(td,th){border:1px solid #e1e8e3;padding:10px}
@media(max-width:600px){body.layout-joy.rn-sub .rn-formcard{padding:24px 20px;border-radius:20px}body.layout-joy.rn-sub .rn-formcard__title{font-size:25px}body.layout-joy.rn-sub.jy-legal .use-common{width:calc(100% - 32px);font-size:14px;padding-top:12px}body.layout-joy.rn-sub.jy-legal .use-item h3{font-size:18px}}

/* 2026-10-13 로그인·회원가입 탭 카드 (include/rn_auth.php) */
body.layout-joy.rn-sub .rn-auth--tabs{max-width:560px}
body.layout-joy.rn-sub .rn-auth__tabs{background:#eef3f0;border-radius:999px;padding:5px;margin-bottom:32px}
body.layout-joy.rn-sub .rn-auth__tabs .rn-formcard__tab{height:46px;border-radius:999px;font-size:15px;color:#5f6862}
body.layout-joy.rn-sub .rn-auth__tabs .rn-formcard__tab.is-active{background:#fff;color:var(--jc-d2, #006b4e);font-weight:700;box-shadow:0 1px 4px #20352b14}
body.layout-joy.rn-sub .rn-auth--tabs .rn-formcard__section{padding-top:24px;margin-top:24px;margin-bottom:0;border-top:1px solid #e1e8e3}
body.layout-joy.rn-sub .rn-auth--tabs form > .rn-formcard__section:first-child{padding-top:0;margin-top:0;border-top:0}
body.layout-joy.rn-sub .rn-auth--tabs .rn-formcard__section-title{font-size:17px;padding-bottom:0;border-bottom:0;margin-bottom:16px}
body.layout-joy.rn-sub .rn-auth--tabs .rn-formcard__section-title .badge--soft{background:#eef3f0;color:#5f6862}
@media(max-width:768px){body.layout-joy.rn-sub :is(.rn-form__input,.rn-form__select){font-size:16px}}
@media(max-width:600px){body.layout-joy.rn-sub .rn-auth__tabs{margin-bottom:26px}body.layout-joy.rn-sub .rn-auth__tabs .rn-formcard__tab{height:44px}}
