/* ==== 렛잇핏 서포터즈 가이드 전용 스타일 (색상은 brand.leteatfit.css 와 동일 팔레트) ==== */
.lsg-page { width: 100%; background: #fff; color: #1f1412; letter-spacing: -0.2px; word-break: keep-all; }
.lsg-page * { box-sizing: border-box; }
.lsg-page img { max-width: 100%; }
.lsg-page strong { font-weight: 800; }

/* 헤더 */
.lsg-header { display: flex; align-items: center; height: 56px; padding: 0 8px; background: #fff; border-bottom: 1px solid #ece4dc; position: sticky; top: 0; z-index: 20; }
.lsg-back { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #4a2621; }
.lsg-header-title { flex-grow: 1; text-align: center; font-size: 16px; font-weight: 800; color: #4a2621; }
.lsg-header-space { width: 40px; }

/* 히어로 */
.lsg-hero { background: #4a2621; color: #f8f1e8; padding: 26px 20px 0; overflow: hidden; }
.lsg-hero-brand { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #e0a889; }
.lsg-hero-brand img { width: 30px; height: 30px; border-radius: 8px; object-fit: cover; display: block; }
.lsg-hero-title { font-size: 26px; font-weight: 900; line-height: 1.3; margin-top: 14px; }
.lsg-hero-desc { font-size: 14px; line-height: 1.6; color: #d9c7bb; margin-top: 10px; }
.lsg-hero-desc strong { color: #fff; }
.lsg-hero-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.lsg-hero-points > div { padding: 12px 6px; border-radius: 12px; background: rgba(248, 241, 232, 0.1); text-align: center; }
.lsg-hero-num { font-size: 14px; font-weight: 900; color: #fff; }
.lsg-hero-label { font-size: 11px; color: #d9c7bb; margin-top: 4px; }
/* 제품 전체(뚜껑~받침대)가 보이도록 전용 크롭 이미지를 가운데 배치, 가장자리는 배경색으로 번지게 */
.lsg-hero-img { display: block; width: 100%; max-width: 340px; height: auto; margin: 16px auto 0;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 86%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 14%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 86%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 14%);
	mask-composite: intersect; }

/* 목차 */
.lsg-tabs { display: flex; gap: 6px; padding: 10px 12px; background: #fff; border-bottom: 1px solid #ece4dc; position: sticky; top: 56px; z-index: 15; overflow-x: auto; }
.lsg-tab { flex: 1 0 auto; height: 34px; padding: 0 12px; border-radius: 17px; background: #f8f1e8; color: #4a2621; font-size: 13px; font-weight: 700; text-decoration: none; display: flex; align-items: center; justify-content: center; }
.lsg-tab.on { background: #ff006b; color: #fff; }
.lsg-tab:focus { outline: none; }

/* 섹션 */
.lsg-section { padding: 30px 16px 26px; background: #fff; scroll-margin-top: 112px; }
.lsg-section.lsg-bg { background: #f8f1e8; }
.lsg-section-no { font-size: 12px; font-weight: 900; letter-spacing: 1px; color: #ff006b; }
.lsg-section-title { font-size: 20px; font-weight: 900; margin-top: 4px; color: #1f1412; }
.lsg-section-sub { font-size: 13px; line-height: 1.5; color: #8a7a74; margin-top: 6px; }

/* 단계 카드 */
.lsg-step { margin-top: 14px; padding: 16px; border: 1.5px solid #ece4dc; border-radius: 14px; background: #fff; }
.lsg-step-head { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; color: #4a2621; }
.lsg-step-badge { flex-shrink: 0; padding: 3px 8px; border-radius: 6px; background: #fff0f5; color: #ff006b; font-size: 11px; font-weight: 900; letter-spacing: 0.3px; }
.lsg-step-desc { font-size: 13px; line-height: 1.65; color: #4d3c38; margin-top: 8px; }

/* 화면 모형 */
.lsg-mock { margin-top: 12px; padding: 12px; border-radius: 12px; background: #f8f1e8; }
.lsg-mock-label { font-size: 11px; font-weight: 800; color: #8a7a74; }
.lsg-mock-input { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.lsg-mock-value { flex-grow: 1; height: 38px; padding: 0 12px; border: 1px solid #e4d9d2; border-radius: 8px; background: #fff; font-size: 14px; font-weight: 700; color: #1f1412; display: flex; align-items: center; }
.lsg-mock-btn { flex-shrink: 0; height: 38px; padding: 0 14px; border-radius: 8px; background: #ff006b; color: #fff; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; }
.lsg-mock-help { font-size: 11px; line-height: 1.5; color: #8a7a74; margin-top: 6px; }
.lsg-mock-link { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: #fff; border: 1px solid #e4d9d2; }
.lsg-mock-link + .lsg-mock-link { margin-top: 6px; }
.lsg-mock-link-text { flex-grow: 1; min-width: 0; }
.lsg-mock-link-text strong { display: block; font-size: 13px; color: #4a2621; }
.lsg-mock-link-text span { display: block; font-size: 11px; color: #8a7a74; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lsg-mock-link-text em { font-style: normal; font-weight: 800; color: #ff006b; }

/* 팁·주의 */
.lsg-tip { display: flex; gap: 8px; margin-top: 10px; font-size: 12px; line-height: 1.55; color: #6b4b52; }
.lsg-tip span { flex-shrink: 0; height: 18px; padding: 0 6px; border-radius: 4px; background: #4a2621; color: #f8f1e8; font-size: 10px; font-weight: 900; display: inline-flex; align-items: center; }
.lsg-notice { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: #fff0f5; font-size: 12px; line-height: 1.55; color: #6b4b52; }
.lsg-notice strong { color: #ff006b; }

/* 공유처 칩 · 예시 문구 */
.lsg-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.lsg-chips span { padding: 5px 10px; border-radius: 14px; border: 1px solid #e4d9d2; background: #fff; font-size: 12px; color: #4a2621; }
.lsg-bubble { margin-top: 12px; padding: 12px 14px; border-radius: 4px 14px 14px 14px; background: #fee500; }
.lsg-bubble-label { font-size: 10px; font-weight: 800; color: #6b5a00; }
.lsg-bubble-text { font-size: 13px; line-height: 1.6; color: #1f1412; margin-top: 4px; }
.lsg-bubble-text span { color: #3b5bdb; text-decoration: underline; word-break: break-all; }

/* 목록 */
.lsg-list { margin: 8px 0 0; padding: 0 0 0 18px; }
.lsg-list li { font-size: 13px; line-height: 1.65; color: #4d3c38; margin-top: 2px; }
.lsg-list-note { margin-top: 16px; }
.lsg-list-note li { font-size: 12px; color: #6b5b55; }

/* 할인 구간표 */
.lsg-tier { margin-top: 14px; border-radius: 14px; overflow: hidden; border: 1.5px solid #ffd6e5; }
.lsg-tier-row { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; background: #fff; border-top: 1px solid #ffe8f0; }
.lsg-tier-row:first-child { border-top: none; }
.lsg-tier-row:nth-child(even) { background: #fff7fa; }
.lsg-tier-range { font-size: 13px; color: #4d3c38; }
.lsg-tier-price { font-size: 15px; font-weight: 900; color: #ff006b; }
.lsg-tier-empty { margin-top: 14px; padding: 14px; border-radius: 12px; background: #f8f1e8; font-size: 13px; line-height: 1.5; color: #6b5b55; }

/* 플랜별 할인 예시 */
.lsg-plan { margin-top: 14px; padding: 14px; border-radius: 14px; background: #f8f1e8; }
.lsg-plan-head { font-size: 13px; font-weight: 800; color: #4a2621; margin-bottom: 4px; }
.lsg-plan-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid #ece4dc; text-decoration: none; color: #1f1412; }
.lsg-plan-row:first-of-type { border-top: none; }
.lsg-plan-row img { flex-shrink: 0; width: 44px; height: 44px; border-radius: 8px; object-fit: cover; display: block; }
.lsg-plan-title { flex-grow: 1; min-width: 0; font-size: 12px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lsg-plan-price { flex-shrink: 0; text-align: right; }
.lsg-plan-sale { display: block; font-size: 12px; color: #8a7a74; }
.lsg-plan-dc { display: block; font-size: 14px; font-weight: 900; color: #ff006b; }

/* 리워드 흐름 */
.lsg-flow { margin-top: 16px; }
.lsg-flow-item { position: relative; display: flex; gap: 12px; padding-bottom: 18px; }
.lsg-flow-item:before { content: ""; position: absolute; left: 13px; top: 28px; bottom: 0; width: 2px; background: #e4d9d2; }
.lsg-flow-item:last-child { padding-bottom: 0; }
.lsg-flow-item:last-child:before { display: none; }
.lsg-flow-dot { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: #4a2621; color: #f8f1e8; font-size: 13px; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.lsg-flow-title { font-size: 14px; font-weight: 800; color: #4a2621; padding-top: 4px; }
.lsg-flow-desc { font-size: 13px; line-height: 1.6; color: #4d3c38; margin-top: 4px; }

/* 출금 규칙 */
.lsg-rule { margin-top: 18px; border-radius: 14px; background: #fff; border: 1.5px solid #ece4dc; }
.lsg-rule-row { display: flex; gap: 12px; padding: 12px 14px; border-top: 1px solid #f1ebe5; font-size: 13px; line-height: 1.5; }
.lsg-rule-row:first-child { border-top: none; }
.lsg-rule-row span { flex-shrink: 0; width: 62px; color: #8a7a74; }
.lsg-rule-row strong { color: #1f1412; font-weight: 700; }
.lsg-rule-note { font-size: 11px; color: #8a7a74; margin-top: 8px; }

/* 시작하기 */
.lsg-cta { margin: 26px 16px 0; padding: 22px 18px; border-radius: 16px; background: #4a2621; color: #f8f1e8; }
.lsg-cta-title { font-size: 18px; font-weight: 900; line-height: 1.35; }
.lsg-cta-desc { font-size: 12px; line-height: 1.6; color: #d9c7bb; margin-top: 8px; }
.lsg-cta-btns { display: flex; gap: 8px; margin-top: 14px; }
.lsg-cta-btns a { display: flex; align-items: center; justify-content: center; height: 46px; flex-grow: 1; flex-basis: 0; border-radius: 10px; font-size: 14px; font-weight: 700; text-decoration: none; }
.lsg-btn-main { background: #ff006b; color: #fff; }
.lsg-btn-sub { border: 1.5px solid #8a6a5c; color: #f8f1e8; }

.lsg-more { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 14px 16px 0; padding: 14px; border: 1px solid #e4d9d2; border-radius: 10px; font-size: 13px; color: #4a2621; text-decoration: none; }
.lsg-more span { color: #8a7a74; }
.lsg-bottom-space { height: 40px; }

/* 화면 캡처 (기존 서포터즈 가이드 이미지 재활용, 의류 화면은 렛잇핏으로 교체) */
.lsg-shots { display: flex; justify-content: center; gap: 10px; margin-top: 14px; }
.lsg-shot { flex: 0 1 48%; max-width: 200px; text-align: center; cursor: zoom-in; }
.lsg-shots.lsg-one .lsg-shot { flex-basis: 62%; max-width: 230px; }
.lsg-shots.lsg-three { gap: 6px; }
.lsg-shots.lsg-three .lsg-shot { flex-basis: 32%; }
.lsg-shot img { width: 100%; height: auto; display: block; }
.lsg-shot-cap { margin-top: 6px; font-size: 11px; line-height: 1.4; color: #8a7a74; }
.lsg-wide { margin: 12px auto 0; max-width: 360px; text-align: center; cursor: zoom-in; }
.lsg-wide img { width: 100%; height: auto; display: block; }

/* 캡처 확대 보기 */
.lsg-zoom { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 100; background: rgba(20, 12, 10, 0.88); display: none; align-items: center; justify-content: center; padding: 20px; cursor: zoom-out; }
.lsg-zoom.on { display: flex; }
.lsg-zoom img { max-width: 100%; max-height: 100%; width: auto; height: auto; display: block; }
.lsg-zoom-close { position: absolute; right: 14px; top: 12px; color: #fff; font-size: 28px; line-height: 1; }
