/* 공통 테마 안의 회원 라운지: 경기·쿠폰·꾸미기 기능은 기존 화면을 공유한다. */
body.pn-service-theme.page-member{background:var(--pn-page-bg)}
body.pn-service-theme.page-member #container_title{display:none}
.pn-service-theme.page-member .app-shell{--green:var(--pn-accent);--muted:#606f78;--line:#e2e8eb;--soft:#f3f6f7;--padding:24px;font-family:var(--pn-font);color:var(--pn-page-ink);font-size:18px;line-height:1.65;max-width:none;width:100%;min-height:0;box-shadow:none;background:transparent;border-radius:0}
.pn-service-theme.page-member .app-header{height:80px;padding:8px 0 24px;background:transparent;border-bottom:1px solid var(--line);margin-bottom:28px}
.pn-service-theme.page-member .member-brand img{display:none}.pn-service-theme.page-member .member-brand>span{font-size:25px;font-weight:700;border:0;padding:0;color:var(--pn-page-ink)}
.pn-service-theme.page-member .app-shell>main{max-width:none;padding:0 0 40px;min-height:450px}
.pn-service-theme.page-member .app-shell :is(h1,h2,h3,strong,b,button,a){font-family:var(--pn-font)}
.pn-service-theme.page-member .app-shell h1{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.4}
.pn-service-theme.page-member .app-shell h2{font-size:24px;font-weight:700;letter-spacing:-.025em}
.pn-service-theme.page-member .app-shell :is(p,.list-row,.menu-row,.segments a){font-size:18px;line-height:1.7}
.pn-service-theme.page-member .app-shell :is(small,.hint,.quiet-empty,.section-head a,.cos-lounge-link small,.coupon-shortcuts small){font-size:15px;line-height:1.65}
.pn-service-theme.page-member .app-shell :is(.button,button,input,select){font-size:17px;min-height:48px;border-radius:8px}
.pn-service-theme.page-member .app-shell :is(.point-summary,.level-summary,.home-store,.home-recent,.coupon-shortcuts>a){border-radius:12px;border:1px solid var(--line);background:#fff}
.pn-service-theme.page-member .app-shell .cos-lounge-link{border-radius:12px;background:var(--pn-accent);color:var(--pn-accent-ink)}
.pn-service-theme.page-member .app-shell .cos-lounge-link small{color:inherit;opacity:.85}
.pn-service-theme.page-member .app-shell :is(.coupon-shortcuts strong,.favorite-invite strong,.store-inline strong){font-size:18px}
.pn-service-theme.page-member .welcome{position:relative;display:grid;grid-template-columns:1.15fr 1fr;text-align:left;align-items:center;gap:18px 50px;background:#eef5f3;border-radius:16px;padding:48px;margin:0}
.pn-service-theme.page-member .welcome>.eyebrow{grid-column:1;font-size:15px;font-weight:600}
.pn-service-theme.page-member .welcome>h1{grid-column:1;font-size:42px}.pn-service-theme.page-member .welcome>p:not(.eyebrow){grid-column:1;margin:0;font-size:20px}
.pn-service-theme.page-member .welcome-art{grid-column:2;grid-row:1/span 5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:320px;margin:0;background:url('/brand/assets/20260930/park-nuri-four-seasons-poster.webp') center/cover;border-radius:14px;color:#fff;position:relative;overflow:hidden}
.pn-service-theme.page-member .welcome-art:before{content:'';position:absolute;inset:0;background:#14372c55}.pn-service-theme.page-member .welcome-art>*{position:relative}.pn-service-theme.page-member .welcome-art .rank-badge{width:130px;height:130px}.pn-service-theme.page-member .welcome-art>span:last-child{font-size:17px;font-weight:600;text-align:center;padding:10px}
.pn-service-theme.page-member .welcome>.button{grid-column:1;width:fit-content;margin-top:8px;padding:13px 24px}.pn-service-theme.page-member .welcome>.text-link{grid-column:1;justify-content:flex-start;min-height:44px;padding:0;font-size:17px}
.pn-service-theme.page-member .guest-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:0}.pn-service-theme.page-member .guest-features>div{border:1px solid var(--line);border-radius:12px;padding:28px;display:flex;align-items:center;gap:16px}.pn-service-theme.page-member .guest-features strong{font-size:19px}.pn-service-theme.page-member .guest-features svg{width:30px;height:30px;color:var(--green)}
.pn-service-theme.page-member .bottom-nav{position:absolute;top:0;right:70px;left:auto;bottom:auto;transform:none;width:440px;max-width:none;padding:0;gap:8px;background:transparent;border:0;backdrop-filter:none;z-index:5}
.pn-service-theme.page-member .bottom-nav .nav-item{font-size:16px;min-height:62px;padding:8px;gap:4px}.pn-service-theme.page-member .bottom-nav .nav-icon{width:24px;height:24px;background:none;box-shadow:none;transform:none;margin:0;color:inherit;border:0}.pn-service-theme.page-member .bottom-nav .nav-item.active{background:#edf4f1;border-radius:8px}
.pn-service-theme.page-member .app-shell .cos-section-tabs a{font-size:17px;min-height:48px}
.pn-service-theme.page-member .app-shell .scanner{max-width:720px;margin-inline:auto}.pn-service-theme.page-member .app-shell .scan-view{height:380px}
@media(max-width:959px){.pn-service-theme.page-member .bottom-nav{position:fixed;top:auto;bottom:0;left:0;right:0;max-width:100%;width:100%;padding:7px max(12px,calc((100% - 580px)/2)) calc(7px + env(safe-area-inset-bottom));gap:0;background:#fffffff5;border-top:1px solid var(--line);z-index:100}.pn-service-theme.page-member .bottom-nav .nav-item{font-size:14px;min-height:58px}.pn-service-theme.page-member .app-shell>main{padding-bottom:30px}.pn-service-theme.page-member .rbs1-footer{padding-bottom:90px}.pn-service-theme.page-member #chat-fab{bottom:95px!important}.pn-service-theme.page-member .welcome{padding:30px;gap:20px;grid-template-columns:1fr 1fr}.pn-service-theme.page-member .welcome>h1{font-size:33px}.pn-service-theme.page-member .welcome>p:not(.eyebrow){font-size:18px}.pn-service-theme.page-member .welcome-art{min-height:300px}.pn-service-theme.page-member .guest-features{gap:12px}.pn-service-theme.page-member .guest-features>div{padding:20px;flex-direction:column;text-align:center}.pn-service-theme.page-member .guest-features strong{font-size:17px}}
@media(max-width:600px){.pn-service-theme.page-member .app-header{height:66px;margin-bottom:22px;padding:0 0 18px}.pn-service-theme.page-member .member-brand>span{font-size:23px}.pn-service-theme.page-member .app-shell{font-size:17px}.pn-service-theme.page-member .app-shell h1{font-size:29px}.pn-service-theme.page-member .app-shell h2{font-size:23px}.pn-service-theme.page-member .app-shell :is(p,.list-row,.menu-row,.segments a){font-size:17px}.pn-service-theme.page-member .app-shell :is(small,.hint,.section-head a){font-size:14px}.pn-service-theme.page-member .welcome{display:flex;flex-direction:column;align-items:stretch;padding:26px 22px;gap:16px}.pn-service-theme.page-member .welcome>h1{font-size:32px}.pn-service-theme.page-member .welcome-art{min-height:210px;order:0}.pn-service-theme.page-member .welcome-art .rank-badge{width:95px;height:95px}.pn-service-theme.page-member .welcome>.button{width:100%;margin:0}.pn-service-theme.page-member .welcome>.text-link{justify-content:center;font-size:16px}.pn-service-theme.page-member .guest-features{grid-template-columns:1fr;gap:10px}.pn-service-theme.page-member .guest-features>div{flex-direction:row;justify-content:flex-start;padding:20px}.pn-service-theme.page-member .guest-features strong{font-size:18px}.pn-service-theme.page-member .app-shell .coupon-shortcuts strong{font-size:17px}.pn-service-theme.page-member .app-shell .scan-view{height:300px}}
