
/* FIRSTINK HOME FEATURED MODELS — DESIGN 4D */
.warm-site .featured-models-section{background:#ffffff!important;padding:90px 0 88px!important;margin-top:24px!important}
.warm-site .featured-models-section .section-shell{width:min(1320px,calc(100% - 48px))!important}
.warm-site .featured-models-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}

.warm-site .featured-model-card{
  display:grid!important;
  grid-template-columns:42% 58%!important;
  min-height:300px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d7dde5!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important
}
.warm-site .featured-model-card:hover{transform:none!important;box-shadow:none!important}

/* LEFT NAVY */
.warm-site .featured-model-visual{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  padding:20px 20px 18px!important;background:#082b57!important;min-width:0!important
}
.warm-site .featured-model-image{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:160px!important;min-height:160px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important
}
.warm-site .featured-model-image img{
  display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:150px!important;
  object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;
  box-shadow:none!important;filter:drop-shadow(0 8px 9px rgba(0,0,0,.18))!important;transform:none!important
}
.warm-site .featured-lowest{
  position:relative!important;margin-top:18px!important;color:#fff!important;
  font-family:"Nanum Pen Script","Malgun Gothic",sans-serif!important;
  font-size:23px!important;line-height:1!important;font-weight:400!important;letter-spacing:-.015em!important
}
.warm-site .featured-lowest::after{
  content:""!important;display:block!important;width:110%!important;height:3px!important;margin:4px 0 0 -5%!important;
  background:#fff!important;transform:rotate(-2deg)!important;border-radius:999px!important
}
.warm-site .featured-model-price{
  width:86%!important;margin:20px 0 0!important;padding:0!important;border:0!important
}
.warm-site .featured-model-price strong{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:48px!important;padding:0 10px!important;background:#ec2457!important;color:#fff!important;border-radius:12px!important;
  font-size:21px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important
}

/* RIGHT WHITE */
.warm-site .featured-model-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  min-width:0!important;padding:28px 28px 24px!important;background:#fff!important
}
.warm-site .featured-model-copy h3{margin:0!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.05em!important}
.warm-site .featured-model-copy h3 a{color:#08254d!important;font-style:normal!important;font-weight:950!important;padding:0!important;text-decoration:none!important}
.warm-site .featured-model-copy h3 a::after{display:none!important}
.warm-site .featured-model-line{margin:10px 0 0!important;color:#526072!important;font-size:14px!important;font-weight:800!important;line-height:1.5!important}

/* each icon has its own soft oval; no group box */
.warm-site .featured-spec-strip{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:19px 0 0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important
}
.warm-site .featured-spec-strip .feature-item{
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:31px!important;padding:0 11px 0 7px!important;
  border:0!important;border-radius:999px!important;background:#eceff3!important;color:#34445a!important;
  font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important
}
.warm-site .featured-spec-strip .feature-icon{
  display:inline-grid!important;place-items:center!important;width:19px!important;height:19px!important;flex:none!important;
  border-radius:50%!important;background:#0a2d59!important;color:#fff!important;font-style:normal!important;font-size:9px!important;font-weight:950!important
}
.warm-site .fi-a4 .feature-icon::before{content:'A4';font-size:7px}.warm-site .fi-a3 .feature-icon::before{content:'A3';font-size:7px}
.warm-site .fi-copy .feature-icon::before{content:'⧉';font-size:11px}.warm-site .fi-scan .feature-icon::before{content:'⌁';font-size:12px}
.warm-site .fi-fax .feature-icon::before{content:'☎';font-size:9px}.warm-site .fi-new .feature-icon::before{content:'N'}
.warm-site .fi-refurb .feature-icon::before{content:'R'}.warm-site .fi-ink .feature-icon::before{content:'●';font-size:7px}
.warm-site .fi-laser .feature-icon::before{content:'◆';font-size:7px}.warm-site .fi-color .feature-icon::before{content:'C'}
.warm-site .fi-mono .feature-icon::before{content:'B'}

.warm-site .featured-model-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:24px 0 0!important;padding:0!important
}
.warm-site .featured-model-actions .featured-btn{
  display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:43px!important;
  padding:0 10px!important;border-radius:0!important;font-size:12px!important;font-weight:900!important
}
.warm-site .featured-model-actions .featured-btn--ghost{border:1px solid #bdc7d3!important;background:#fff!important;color:#08254d!important}
.warm-site .featured-model-actions .featured-btn--solid{border:1px solid #082b57!important;background:#082b57!important;color:#fff!important}

@media(max-width:980px){.warm-site .featured-models-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){
  .warm-site .featured-models-section{background:#ffffff!important;padding:72px 0 68px!important;margin-top:18px!important}
  .warm-site .featured-models-section .section-shell{width:min(100% - 28px,720px)!important}
  .warm-site .featured-model-card{grid-template-columns:42% 58%!important;min-height:255px!important}
  .warm-site .featured-model-visual{padding:15px 12px!important}
  .warm-site .featured-model-image{height:125px!important;min-height:125px!important}
  .warm-site .featured-model-image img{max-width:90%!important;max-height:117px!important}
  .warm-site .featured-lowest{margin-top:14px!important;font-size:20px!important}
  .warm-site .featured-model-price{width:94%!important;margin-top:16px!important}
  .warm-site .featured-model-price strong{min-height:42px!important;font-size:18px!important}
  .warm-site .featured-model-copy{padding:20px 14px 18px!important}
  .warm-site .featured-model-copy h3{font-size:21px!important}
  .warm-site .featured-model-line{font-size:11px!important;margin-top:8px!important}
  .warm-site .featured-spec-strip{gap:5px!important;margin-top:13px!important}
  .warm-site .featured-spec-strip .feature-item{min-height:28px!important;padding:0 8px 0 6px!important;font-size:9px!important}
  .warm-site .featured-spec-strip .feature-icon{width:17px!important;height:17px!important;font-size:8px!important}
  .warm-site .featured-model-actions{gap:6px!important;margin-top:16px!important}
  .warm-site .featured-model-actions .featured-btn{height:35px!important;font-size:9px!important;padding:0 4px!important}
}


/* v5 tweak: 타원형 배경은 그레이, 가장 작은 원형 아이콘만 종류별 색상 */
.warm-site .fi-a4 .feature-icon,.warm-site .fi-a3 .feature-icon{background:#0b2b57!important}
.warm-site .fi-copy .feature-icon{background:#285ea8!important}
.warm-site .fi-scan .feature-icon{background:#2a7b78!important}
.warm-site .fi-fax .feature-icon{background:#6e5a86!important}
.warm-site .fi-new .feature-icon{background:#ec2457!important}
.warm-site .fi-refurb .feature-icon{background:#7b8794!important}
.warm-site .fi-ink .feature-icon{background:#199b7e!important}
.warm-site .fi-laser .feature-icon{background:#d49a11!important}
.warm-site .fi-color .feature-icon{background:#285ea8!important}
.warm-site .fi-mono .feature-icon{background:#4d5b6d!important}


/* v7 image polish + icon text reset */
.warm-site .featured-spec-strip .feature-item{
  font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#34445a!important;
}
.warm-site .featured-spec-strip .feature-label{
  font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
}
.warm-site .featured-spec-strip .feature-icon{
  font-family:Arial,"Malgun Gothic",sans-serif!important;
}

/* 소형 복합기: 6291 정도 크기로 통일 */
.warm-site .featured-model-card.image-compact .featured-model-image img{
  max-width:76%!important;
  max-height:118px!important;
}

/* 레이저 스탠드형: 소형보다 확실히 크고, 기존보다 살짝 확대 */
.warm-site .featured-model-card.image-stand .featured-model-image img{
  max-width:86%!important;
  max-height:158px!important;
}

@media(max-width:640px){
  .warm-site .featured-spec-strip .feature-item,
  .warm-site .featured-spec-strip .feature-label{
    font-size:11px!important;
  }
  .warm-site .featured-model-card.image-compact .featured-model-image img{
    max-width:76%!important;
    max-height:96px!important;
  }
  .warm-site .featured-model-card.image-stand .featured-model-image img{
    max-width:86%!important;
    max-height:124px!important;
  }
}


/* v9: 추천기종 단락 외곽 테두리 제거 + 메인배너와 간격 확대 */
.warm-site .featured-models-section{
  background:#ffffff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  margin-top:60px!important;
  padding-top:92px!important;
}
.warm-site .featured-models-section .section-shell,
.warm-site .featured-models-head{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#ffffff!important;
}
@media(max-width:640px){
  .warm-site .featured-models-section{
    margin-top:42px!important;
    padding-top:74px!important;
  }
}


/* v10: 메인배너와 추천기종 사이 간격을 v9의 2배로 확대 */
.warm-site .featured-models-section{
  margin-top:120px!important;
  padding-top:184px!important;
}
@media(max-width:640px){
  .warm-site .featured-models-section{
    margin-top:84px!important;
    padding-top:148px!important;
  }
}





/* v12: 헤더 글씨 위치는 원래대로, 메인배너만 살짝 아래로 */
.warm-site .main-image-hero{
  margin-top:28px!important;
}

@media(max-width:640px){
  .warm-site .main-image-hero{
    margin-top:20px!important;
  }
}

/* PRICE COMPARE */
.warm-site .featured-model-card{grid-template-columns:39% 61%!important;min-height:330px!important;background:#fff!important;border:1px solid #dfe3e8!important}
.warm-site .featured-model-visual{background:#ececec!important;padding:24px 18px 22px!important;justify-content:center!important}
.warm-site .featured-model-image{height:196px!important;min-height:196px!important;background:transparent!important}
.warm-site .featured-model-card.image-compact .featured-model-image img{max-width:74%!important;max-height:145px!important}
.warm-site .featured-model-card.image-stand .featured-model-image img{max-width:84%!important;max-height:186px!important}
.warm-site .featured-model-price{width:78%!important;margin:10px 0 0!important}.warm-site .featured-model-price strong{min-height:46px!important;border-radius:12px!important;background:#ec2457!important;color:#fff!important;font-size:20px!important}
.warm-site .featured-model-copy{justify-content:flex-start!important;padding:28px 28px 24px!important}.warm-site .featured-model-copy h3{font-size:26px!important}.warm-site .featured-model-line{margin-top:8px!important;font-size:13px!important}
.warm-site .featured-spec-strip{gap:6px!important;margin-top:14px!important}.warm-site .featured-spec-strip .feature-item{min-height:27px!important;padding:0 10px!important;gap:0!important;border:1px solid #e1e4e8!important;border-radius:999px!important;background:#f3f4f5!important;color:#3f4b5d!important;font-size:11px!important;font-weight:700!important}.warm-site .featured-spec-strip .feature-icon{display:none!important}.warm-site .featured-spec-strip .feature-label{font-size:11px!important;font-weight:700!important}
.warm-site .featured-plan-mini{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin-top:16px!important}.warm-site .featured-plan-mini:has(.featured-plan-cell:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.warm-site .featured-plan-cell{min-width:0!important;padding:9px 6px 8px!important;border:1px solid #dce1e7!important;border-radius:7px!important;background:#fff!important;text-align:center!important}.warm-site .featured-plan-label{display:block!important;margin-bottom:4px!important;color:#7a8491!important;font-size:9px!important;font-weight:700!important}.warm-site .featured-plan-count{display:block!important;min-height:28px!important;color:#172c49!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important}.warm-site .featured-plan-price{display:block!important;margin-top:5px!important;color:#ec2457!important;font-size:12px!important;font-style:normal!important;font-weight:900!important}.warm-site .featured-model-actions{margin-top:auto!important;padding-top:16px!important}

/* neutral traditional gray — product image area only */
.warm-site .featured-model-visual{background:#ececec!important;}


/* RENT PRICE BOX — height only reduced, width unchanged */
.warm-site .featured-model-price{
  width:78%!important;
  margin:10px 0 0!important;
}
.warm-site .featured-model-price strong{
  min-height:31px!important;
  padding:0 10px!important;
  border-radius:0!important;
  font-size:17px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media(max-width:640px){
  .warm-site .featured-model-price{
    width:92%!important;
  }
  .warm-site .featured-model-price strong{
    min-height:28px!important;
    padding:0 7px!important;
    border-radius:0!important;
    font-size:15px!important;
    white-space:nowrap!important;
  }
}

/* visual panel spacing tidy-up */
.warm-site .featured-model-card{
  align-items:stretch!important;
}
.warm-site .featured-model-visual{
  margin:14px 0 14px 14px!important;
  min-height:calc(100% - 28px)!important;
  padding:18px 16px 16px!important;
  box-sizing:border-box!important;
}
.warm-site .featured-model-image{
  height:182px!important;
  min-height:182px!important;
}
.warm-site .featured-model-card.image-compact .featured-model-image img{
  max-width:72%!important;
  max-height:138px!important;
}
.warm-site .featured-model-card.image-stand .featured-model-image img{
  max-width:82%!important;
  max-height:178px!important;
}
.warm-site .featured-model-price{
  margin-top:12px!important;
}

@media(max-width:640px){
  .warm-site .featured-model-visual{
    margin:10px 0 10px 10px!important;
    min-height:calc(100% - 20px)!important;
    padding:14px 10px 12px!important;
  }
  .warm-site .featured-model-image{
    height:120px!important;
    min-height:120px!important;
  }
  .warm-site .featured-model-card.image-compact .featured-model-image img{
    max-width:74%!important;
    max-height:92px!important;
  }
  .warm-site .featured-model-card.image-stand .featured-model-image img{
    max-width:84%!important;
    max-height:116px!important;
  }
}


/* latest tweak: 약정매수 라벨 한 사이즈 확대 */
.warm-site .featured-plan-label{
  font-size:10px!important;
  font-weight:800!important;
}
@media(max-width:640px){
  .warm-site .featured-plan-label{
    font-size:9px!important;
  }
}
