/* INSUNG FAT INJECTION v1.0.3 TITLE EXACT SYNC FINAL - PHP5.5 SAFE */
#insungFatInjection, #insungFatInjection * { box-sizing:border-box; }
#insungFatInjection { font-family:'Pretendard', sans-serif; color:#4a4039; word-break:keep-all; }
#insungFatInjection .ia-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.ifi-intro { padding:100px 0; }
.ifi-injection,.ifi-process { padding:95px 0; }
.ifi-frequency,.ifi-recommend,.ifi-program { padding:90px 0; }
.ifi-injection,.ifi-frequency,.ifi-program { background:#f8f4ef; }
.ifi-process,.ifi-recommend,.ifi-intro { background:#fff; }
.ifi-split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); gap:72px; align-items:center; }
.ifi-split--reverse { grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr); }
.ifi-title { margin:12px 0 24px; color:#4c4039; font-size:46px; font-weight:400; line-height:1.34; letter-spacing:-.04em; }
.ifi-title strong { color:#765d4d; font-weight:700; }
/* INTRO title: exact visual sync with /sub/sub02_2.php intro title */
#insungFatInjection .ifi-intro .ifi-title { color:#332c28; font-family:'Pretendard'; font-weight:500; line-height:1.34; letter-spacing:normal; }
#insungFatInjection .ifi-intro .ifi-title strong { color:#785e4c; font-weight:700; }
.ifi-desc { margin:0; color:#6f625b; font-size:17px; font-weight:400; line-height:1.85; letter-spacing:-.018em; }
.ifi-desc + .ifi-desc { margin-top:15px; }
.ifi-photo { margin:0; overflow:hidden; background:#eee7e1; }
.ifi-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.ifi-photo--intro { height:490px; }
.ifi-photo--intro img { object-position:center 45%; }
.ifi-injection .ifi-photo { height:460px; }
.ifi-target-inline { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.ifi-target-inline span { padding:8px 15px; border:1px solid #d9cbc0; background:#fff; color:#6d5749; font-size:14px; font-weight:600; }
.ifi-targets { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:54px; }
.ifi-targets article { min-height:124px; display:flex; flex-direction:column; justify-content:center; padding:24px; border:1px solid #e1d7ce; background:#fff; text-align:center; }
.ifi-targets small { color:#a48c79; font-size:11px; font-weight:600; letter-spacing:.14em; }
.ifi-targets strong { margin-top:8px; color:#57483f; font-size:22px; font-weight:700; }
.ifi-center { max-width:780px; margin:0 auto 52px; text-align:center; }
.ifi-center .ifi-desc { max-width:690px; margin-left:auto; margin-right:auto; }
.ifi-process-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:32px; align-items:stretch; }
.ifi-steps { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #e3d7cc; background:#fbf8f5; }
.ifi-steps article { position:relative; min-height:230px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:26px 12px; text-align:center; border-right:1px solid #e3d7cc; }
.ifi-steps article:last-child { border-right:0; }
.ifi-steps article:not(:last-child):after { content:'→'; position:absolute; right:-12px; top:50%; z-index:2; transform:translateY(-50%); width:24px; height:24px; background:#fbf8f5; color:#a48773; line-height:24px; }
.ifi-steps span { color:#a88d79; font-size:28px; font-weight:300; }
.ifi-steps small { margin-top:7px; color:#ac9a8e; font-size:10px; font-weight:600; letter-spacing:.14em; }
.ifi-steps strong { margin-top:9px; color:#55473f; font-size:18px; font-weight:700; }
.ifi-photo--thermal { height:230px; border:1px solid #e3d7cc; }
.ifi-photo--thermal img { object-fit:contain; padding:12px; background:#fff; }
.ifi-note { margin-top:24px; padding:27px 32px; border-left:4px solid #8b6c58; background:#f7f1eb; }
.ifi-note strong { display:block; color:#5b483c; font-size:18px; font-weight:700; line-height:1.6; }
.ifi-note p { margin:8px 0 0; color:#786b63; font-size:16px; line-height:1.75; }
.ifi-number-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; max-width:850px; margin:0 auto; }
.ifi-number-grid article { padding:38px 28px; border:1px solid #ddcfc4; background:#fff; text-align:center; }
.ifi-number-grid small { color:#a18a78; font-size:11px; font-weight:600; letter-spacing:.12em; }
.ifi-number-grid strong { display:block; margin-top:8px; color:#745b4b; font-size:34px; font-weight:700; letter-spacing:-.04em; }
.ifi-number-grid p { margin:8px 0 0; color:#82746b; font-size:15px; }
.ifi-guide-copy { max-width:820px; margin:34px auto 0; text-align:center; }
.ifi-guide-copy p { margin:0; color:#6f625b; font-size:17px; line-height:1.82; }
.ifi-guide-copy strong { color:#6f5545; font-weight:700; }
.ifi-guide-note { margin-top:12px!important; padding:15px 18px; background:#eee5dc; font-size:15px!important; }
.ifi-recommend-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; max-width:980px; margin:0 auto; }
.ifi-recommend-grid article { min-height:150px; display:flex; align-items:flex-start; gap:18px; padding:30px; border:1px solid #e2d7ce; background:#fff; }
.ifi-recommend-grid span { flex:0 0 34px; color:#a58670; font-size:13px; font-weight:700; }
.ifi-recommend-grid p { margin:0; color:#665950; font-size:17px; line-height:1.7; }
.ifi-recommend-grid strong { color:#5d483c; font-weight:700; }
.ifi-program-box { max-width:1040px!important; padding:50px 54px; border:1px solid #ddcfc4; background:#fff; }
.ifi-program-em { margin:26px 0 0; color:#69584d; font-size:21px; line-height:1.65; }
.ifi-program-em strong { color:#765d4d; font-weight:700; }
.ifi-program-link { display:inline-flex; margin-top:28px; min-height:50px; align-items:center; padding:0 24px; background:#765d4d; color:#fff!important; font-size:15px; font-weight:600; text-decoration:none; }
.ifi-consult { padding:82px 0!important; }

@media (max-width:1199px){
  #insungFatInjection .ia-wrap { width:min(100% - 40px, 1080px); }
  .ifi-intro,.ifi-injection,.ifi-process,.ifi-frequency,.ifi-recommend,.ifi-program { padding:88px 0; }
  .ifi-split,.ifi-split--reverse { grid-template-columns:1fr 1fr; gap:46px; }
  .ifi-title { font-size:40px; }
  .ifi-photo--intro { height:470px; }
  .ifi-process-layout { grid-template-columns:1fr; }
  .ifi-photo--thermal { max-width:560px; width:100%; margin:0 auto; }
}
@media (max-width:900px){
  .ifi-split,.ifi-split--reverse { grid-template-columns:1fr; gap:34px; }
  .ifi-split--reverse .ifi-photo { order:2; }
  .ifi-split--reverse .ifi-copy { order:1; }
  .ifi-photo--intro,.ifi-injection .ifi-photo { height:390px; }
  .ifi-targets { grid-template-columns:repeat(2,1fr); margin-top:38px; }
  .ifi-steps { grid-template-columns:repeat(2,1fr); }
  .ifi-steps article { min-height:170px; border-bottom:1px solid #e3d7cc; }
  .ifi-steps article:nth-child(2) { border-right:0; }
  .ifi-steps article:nth-child(n+3) { border-bottom:0; }
  .ifi-steps article:after { display:none!important; }
  .ifi-program-box { padding:46px 40px; }
}
@media (max-width:640px){
  #insungFatInjection .ia-wrap { width:calc(100% - 32px); }
  .ifi-intro,.ifi-injection,.ifi-process,.ifi-frequency,.ifi-recommend,.ifi-program { padding:68px 0; }
  .ifi-title { margin-top:9px; margin-bottom:18px; font-size:31px; line-height:1.38; }
  .ifi-desc,.ifi-guide-copy p { font-size:16px; line-height:1.82; }
  .ifi-photo--intro,.ifi-injection .ifi-photo { height:310px; }
  .ifi-center { margin-bottom:34px; }
  .ifi-targets { gap:9px; }
  .ifi-targets article { min-height:105px; padding:18px 10px; }
  .ifi-targets strong { font-size:19px; }
  .ifi-steps { grid-template-columns:1fr; }
  .ifi-steps article { min-height:108px; border-right:0; border-bottom:1px solid #e3d7cc!important; flex-direction:row; justify-content:flex-start; gap:12px; padding:18px 22px; text-align:left; }
  .ifi-steps article:last-child { border-bottom:0!important; }
  .ifi-steps span { font-size:23px; }
  .ifi-steps small { margin:0; }
  .ifi-steps strong { margin:0 0 0 auto; font-size:17px; }
  .ifi-photo--thermal { height:210px; }
  .ifi-note { padding:22px 20px; }
  .ifi-note strong { font-size:16px; }
  .ifi-note p { font-size:16px; }
  .ifi-steps small { display:none; }
  .ifi-number-grid { grid-template-columns:1fr; gap:10px; }
  .ifi-number-grid article { padding:28px 20px; }
  .ifi-number-grid strong { font-size:29px; }
  .ifi-recommend-grid { grid-template-columns:1fr; gap:10px; }
  .ifi-recommend-grid article { min-height:0; padding:23px 20px; }
  .ifi-recommend-grid p { font-size:15.5px; }
  .ifi-program-box { width:calc(100% - 32px)!important; padding:34px 24px; }
  .ifi-program-em { font-size:18px; }
  .ifi-consult { padding:68px 0!important; }
}
@media (max-width:420px){
  .ifi-target-inline span { flex:1 1 calc(50% - 8px); text-align:center; }
  .ifi-photo--intro,.ifi-injection .ifi-photo { height:270px; }
  .ifi-targets strong { font-size:18px; }
}
