/* 촬영 가이드 예시 사진 팝업 (0.1.12) */
.lcrm .lcrm-form .lcrm-guide-open{margin-top:14px;width:100%;height:48px;border-radius:999px;border:1px solid var(--pri);background:var(--sf);color:var(--pri);font:inherit;font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.lcrm .lcrm-form .lcrm-slot{position:relative}
.lcrm .lcrm-form .lcrm-slot-ex{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:2;height:26px;padding:0 12px;border-radius:999px;border:0;background:rgba(41,59,62,.08);color:var(--pri);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.lcrm .lcrm-form .lcrm-slot.has-photo .lcrm-slot-ex{display:none}

.lcgm{position:fixed;inset:0;z-index:2147483000;display:none}
.lcgm.is-open{display:block}
html.lcgm-on #lcContactWidget{display:none!important}
.lcgm-dim{position:absolute;inset:0;background:rgba(31,44,47,.45)}
.lcgm-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;
  background:#FBFAF7;border-radius:24px;box-shadow:0 24px 60px rgba(60,52,40,.25);color:#1F2C2F;font-family:inherit;overflow:hidden}
.lcgm-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 12px}
.lcgm-head h2{margin:0!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.01em;color:#1F2C2F}
.lcgm-x{width:40px;height:40px;border-radius:50%;border:0;background:#E6E2D9;color:#1F2C2F;font-size:20px;cursor:pointer;line-height:1}
.lcgm-body{overflow:auto;padding:0 24px 8px}
.lcgm-rules{margin:0 0 18px;padding:14px 18px 14px 34px;background:#EEEBE4;border-radius:16px;font-size:14px;line-height:1.65;color:#3a4749}
.lcgm-rules li{margin:2px 0}
.lcgm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lcgm-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px rgba(60,52,40,.07);transition:box-shadow .2s}
.lcgm-card.is-hl{box-shadow:0 0 0 2px #C4A265,0 6px 16px rgba(60,52,40,.12)}
.lcgm-img{aspect-ratio:3/4;background:#E8E8E7 center/contain no-repeat}
.lcgm-card b{display:block;padding:10px 12px 2px;font-size:14px;font-weight:600}
.lcgm-card p{margin:0!important;padding:0 12px 12px;font-size:12.5px;line-height:1.5;color:#5d686a}
.lcgm-tabs{display:flex;gap:4px;padding:8px 10px 0;flex-wrap:wrap}
.lcgm-tabs button{height:26px;padding:0 10px;border-radius:999px;border:1px solid #E6E2D9;background:#fff;font:inherit;font-size:12px;color:#5d686a;cursor:pointer}
.lcgm-tabs button.is-on{background:#293B3E;border-color:#293B3E;color:#fff}
.lcgm-foot{padding:14px 24px 20px}
.lcgm-ok{width:100%;height:52px;border-radius:999px;border:0;background:#293B3E;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}

@media (max-width:760px){
  .lcgm-box{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:88vh;border-radius:24px 24px 0 0}
  .lcgm-head{padding:18px 20px 10px}
  .lcgm-body{padding:0 20px 8px}
  .lcgm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lcgm-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom))}
}
