/* 하객 스냅 섹션 — 본문의 「사진 올리기」 버튼(`_snapblock.jspf`). 화환 보내기 버튼(invitation-wreath.css .lwr__btn)과 같은 꼴.
   ⚠ 색·서체는 주변에서 물려받는다(inherit). 템플릿별 색을 여기에 박지 말 것. */
.lsb{ box-sizing:border-box; width:100%; padding:44px 20px; text-align:center; color:inherit; font:inherit; }
.lsb *{ box-sizing:border-box; }
.lsb__in{ max-width:340px; margin:0 auto; }
.lsb .lsb__btn{
  display:flex; width:100%; align-items:center; justify-content:center; gap:9px; min-height:50px; min-width:0; padding:0 22px;
  border:0; background:rgba(255,255,255,.75); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:#2a2826; border-radius:12px; cursor:pointer; text-decoration:none;
  box-shadow:0 10px 22px -10px rgba(0,0,0,.34), 0 0 0 1px rgba(0,0,0,.06);
  font:inherit; font-size:calc(14px * var(--fs,1)); font-weight:500; letter-spacing:.03em; line-height:1; -webkit-tap-highlight-color:transparent;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.lsb .lsb__btn:hover{ transform:translateY(-1px); box-shadow:0 14px 26px -10px rgba(0,0,0,.38), 0 0 0 1px rgba(0,0,0,.06); }
.lsb .lsb__btn:active{ transform:none; opacity:.8; }
.lsb__btn svg{ width:18px; height:18px; flex:none; }
.lsb__en{ font-size:calc(11px * var(--fs,1)); letter-spacing:.34em; padding-left:.34em; text-transform:uppercase; opacity:.55; }
.lsb__ko{ margin:10px 0 22px; font-size:calc(17px * var(--fs,1)); letter-spacing:-.01em; }
.lsb__txt{ margin:0 0 18px; font-size:calc(14px * var(--fs,1)); line-height:1.9; letter-spacing:-.01em; white-space:pre-line; word-break:keep-all; }
.lsb__sub{ margin:10px 0 0; font-size:calc(12px * var(--fs,1)); line-height:1.6; opacity:.62; letter-spacing:-.01em; word-break:keep-all; }
