/* 모멘티 어두운 디자인으로 바꿔 입히기 (inv.css 뒤에 읽음). 하객 화면 미리보기(.scr)와 카톡 카드(.kb)는 밝게 둠 */
:root{--ink:#f3efe9;--mut:rgba(243,239,233,.62);--line:rgba(255,255,255,.12);--bg:#121212;--card:#1a1918;--brand:#b8543a;--brand-d:#93402b;--soft:rgba(217,120,92,.14)}
body{background:#121212;color:#f3efe9}
a{color:#d9785c}
.top{position:sticky;top:0;background:rgba(18,18,18,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}
.top .in{padding:14px 16px}
.top .logo{font:800 18px/1 "Pretendard",sans-serif;letter-spacing:.28em;color:#fff}
.top nav a{color:rgba(255,255,255,.8);font-size:14.5px;font-weight:600}
.top nav a[aria-current=page]{background:rgba(255,255,255,.14);color:#fff}
.top nav.sub{max-width:1180px;margin:0 auto;padding:0 16px 10px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.top nav.sub a{white-space:nowrap;text-decoration:none;font-size:13.5px;padding:7px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75)}
.top nav.sub a[aria-current=page]{background:#b8543a;border-color:#b8543a;color:#fff}
.crumb{color:rgba(243,239,233,.5)}
.hero h1{color:#fff}
.hero .eb{background:rgba(217,120,92,.16);color:#f2c3a8}
.hero .tag{color:#f3efe9}
.btn2{color:#fff}
.btn2.line,.vault,.stepper a,.f input,.f textarea,#greet,.rw input,.chip,.mus,.ck.req,.lk,.sum,.feats div,.qa article,.cmp>div,.faq details,.kinds a,.drop span,.tpl .tth{background:#1a1918;color:#f3efe9;border-color:rgba(255,255,255,.12)}
.f input::placeholder,.f textarea::placeholder,#greet::placeholder{color:rgba(243,239,233,.4)}
.f input,.f textarea,#greet,.rw input{color-scheme:dark}
.mk-card{background:#1a1918;border-color:rgba(255,255,255,.08)}
.mk-h>b{background:#b8543a;color:#fff}
.chip[aria-pressed=true]{background:#b8543a;border-color:#b8543a;color:#fff}
.stepper a.on{border-color:#b8543a;color:#fff}
.hint{background:rgba(255,255,255,.05);color:rgba(243,239,233,.7)}
.thx{background:rgba(255,255,255,.05)}
.lk.sec{background:rgba(217,120,92,.12)}
.gt{background:#2a2724}
.pv-fab{background:#b8543a;color:#fff}
.up{background:#1d1c1a}
.stats dd,.stats dt{color:#f3efe9}
.foot{color:rgba(243,239,233,.55)}
.foot a{color:#d9785c}
/* 보관함 */
.bx .item,.bx .me,.bx .login,.bx .panel{background:#1a1918;color:#f3efe9;border-color:rgba(255,255,255,.12)}
.bx table{color:#f3efe9}
.bx th,.bx td{border-color:rgba(255,255,255,.12)}
/* 하객 화면 미리보기는 실제 모습 그대로(밝게) */
.scr,.kb{color:#16181d}
.doc table,.doc th,.doc td{background:#1a1918;color:#f3efe9;border-color:rgba(255,255,255,.12)}
.stepper{background:rgba(18,18,18,.94)!important;border-color:rgba(255,255,255,.08)!important}
@media (max-width:900px){
  .top .in{flex-wrap:wrap;row-gap:6px;padding:12px 16px 4px}
  .top nav:not(.sub){margin:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;overflow:visible}
  .top nav:not(.sub) a{text-align:center;padding:9px 0;font-size:14px}
  .top nav.sub{padding-top:4px}
}
.stepper{top:var(--hh,53px)!important}html{scroll-padding-top:calc(var(--hh,53px) + 70px)}
/* 프리미엄 설정 카드 */
.mk-card.prem{border:1px solid #e50914!important;background:linear-gradient(180deg,#1d0f10,#1a1918)!important}
.mk-card.prem .mk-h>b{background:#e50914}
.pep{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:start;margin-bottom:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px}
.pep-i{aspect-ratio:16/9;border-radius:8px;background:#2a2724 center/cover no-repeat;display:grid;place-items:end center;overflow:hidden}
.pep-i label{width:100%;text-align:center;font-size:11.5px;padding:4px;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.pep-f{display:grid;gap:6px}
.pep-f input,.pep-f textarea{font:inherit;font-size:15px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#121212;color:#f3efe9;width:100%;color-scheme:dark}
.pep-x{border:0;background:none;color:rgba(243,239,233,.5);font-size:16px;cursor:pointer}
.tpl[data-prem] span::after{content:" PREMIUM";font:800 9.5px/1 "Pretendard",sans-serif;letter-spacing:.08em;color:#fff;background:#e50914;padding:2px 4px;border-radius:3px;margin-left:4px;vertical-align:2px}
/* 프리미엄 배너 */
.prem-bn{display:grid;gap:6px;margin:6px 0 18px;padding:22px;border-radius:16px;text-decoration:none;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.35)),url(/invitation/assets/sample/w-cover.jpg) center/cover;border:1px solid #e50914}
.prem-bn .pb-k{font:800 11px "Pretendard",sans-serif;letter-spacing:.2em;color:#e50914}
.prem-bn b{font:900 28px/1.1 "Pretendard",sans-serif;letter-spacing:-.03em}
.prem-bn .pb-d{font-size:14px;color:rgba(255,255,255,.8);max-width:46ch}
.prem-bn .pb-b{justify-self:start;margin-top:6px;background:#fff;color:#000;font-weight:800;padding:10px 18px;border-radius:5px}
