/* 성분 페이지 보강 섹션(최신 해외 규제·기업 기준·다국어 이름) */
.if-card h2 small{font-size:var(--fs-label);font-weight:500;color:var(--text-muted);margin-left:6px}
.if-group{font-size:var(--fs-label);font-weight:700;color:var(--accent);letter-spacing:.3px;margin:16px 0 4px;padding-bottom:6px;border-bottom:1px solid #ece8f3}
.if-list{list-style:none;margin:0;padding:0}
.if-row{padding:11px 0;border-bottom:1px solid #f2eff6}
.if-row:last-child{border-bottom:0}
.if-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.if-head b{font-size:var(--fs-caption);color:var(--text-heading);font-weight:650;line-height:1.45}
.if-row p{font-size:var(--fs-caption);color:var(--text-body);margin:4px 0 2px;line-height:1.55}
.if-src{display:block;font-size:var(--fs-label);color:#8a8496;margin-top:3px}
.if-src a{color:var(--accent);white-space:nowrap}
.if-date{font-size:var(--fs-label);font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
.if-date.soon{background:#fff4e0;color:#8a5a00}
.if-date.now{background:#fdeceb;color:#b42318}
.if-brand{font-size:var(--fs-label);font-weight:700;border-radius:999px;padding:2px 8px;background:var(--soft);color:var(--accent);white-space:nowrap}
.ingredient-facts dd[lang] small.if-src{display:inline;margin-left:6px}
