
.skin-baby_2 { background: #eceff1; }
.skin-baby_2 .invite-stage { background: #ffffff; font-family: var(--iv-font-body); color: #656565;
	--iv-font-body: 'Noto Sans KR', sans-serif;
	--iv-font-title: 'Noto Sans KR', sans-serif;
	--iv-font-display: 'Noto Sans KR', sans-serif;
	--iv-font-en: 'Josefin Sans', sans-serif;
	--iv-en-size: 15px;
	--iv-en-spacing: .18em;
	--iv-en-case: uppercase;
	--iv-en-color: #b6447f;
}

.skin-baby_2 .iw-title { font-weight: 700; font-size: 20px; letter-spacing: 0; color: #3b3b3b; }

/* 표지 — 컨페티 도트 배경 + 좌상단 마젠타 사각 뱃지 */
.skin-baby_2 .cover-meta {
	background:
		radial-gradient(circle, #ffd23f 46%, transparent 47%) 12% 30%/8px 8px no-repeat,
		radial-gradient(circle, #4aa3df 46%, transparent 47%) 88% 22%/7px 7px no-repeat,
		radial-gradient(circle, #ef5350 46%, transparent 47%) 82% 74%/9px 9px no-repeat,
		radial-gradient(circle, #66bb6a 46%, transparent 47%) 16% 78%/7px 7px no-repeat,
		radial-gradient(circle, #ffd23f 46%, transparent 47%) 92% 50%/6px 6px no-repeat,
		radial-gradient(circle, #4aa3df 46%, transparent 47%) 8% 55%/6px 6px no-repeat,
		#ffffff;
}
.skin-baby_2 .iw-cover .cover-dday {
	position: absolute; top: 0; left: 12px; margin: 0; padding: 14px 8px 10px;
	width: 56px; text-align: center; background: #b6447f; color: #fff; font-size: 12px; letter-spacing: .05em; line-height: 1.1;
}
.skin-baby_2 .iw-cover .cover-dday .iw-dday { display: block; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 22px; font-weight: 800; letter-spacing: .01em; color: #fff; }
.skin-baby_2 .iw-cover .cover-names { font-family: var(--iv-font-display); font-weight: 700; color: #2f3236; font-size: 24px; }
.skin-baby_2 .iw-cover .cover-names .amp { color: #b6447f; }
.skin-baby_2 .iw-cover .cover-date { color: #383838; font-weight: 700; }
.skin-baby_2 .iw-cover .cover-place { color: #b6447f; font-weight: 700; }

/* 인사말 — 핑크 강조 */
.skin-baby_2 .iw-greeting .greeting-text { color: #656565; line-height: 1.9; }

/* 연락처 — 핑크 아이콘 */
.skin-baby_2 .iw-contact .contact-name { color: #383838; }
.skin-baby_2 .iw-contact .contact-label { color: #c58bab; }
.skin-baby_2 .iw-contact .contact-actions a { background: #b6447f; color: #fff; }
.skin-baby_2 .iw-contact .contact-row { border-bottom-color: #f2e2ec; }

.skin-baby_2 .iw-gallery .gallery-grid { gap: 6px; }

.skin-baby_2 .iw-location .location-name { color: #cf717b; font-weight: 700; }
.skin-baby_2 .iw-location .location-navi a { border-color: #f0c8dd; color: #b6447f; }
.skin-baby_2 .iw-location .transit-label {color:#bb5188;}

/* 방명록 — 핑크 등록버튼(.sub 로그인은 회색 유지) */
.skin-baby_2 .iw-guestbook .gb-write textarea,
.skin-baby_2 .iw-guestbook .gb-guest-fields input { border-color: #efdbe7; }
.skin-baby_2 .iw-guestbook .gb-btn:not(.sub) { background: #b6447f; }
.skin-baby_2 .iw-guestbook .gb-item .gb-name { color: #b6447f; }

/* SNS 공유 / 상품홍보 */
.skin-baby_2 .iw-share .share-native { background: #b6447f; }
.skin-baby_2 .iw-promo { background: #fce4ef; }
.skin-baby_2 .iw-promo .promo-head { color: #b6447f; }
.skin-baby_2 .iw-promo .promo-card { border-color: #f5d6e5; }
.skin-baby_2 .iw-guestbook .gb-reply-toggle { color: #b6447f; }
