/* 2026-11-06 하단 고정바 복구 보정 — side-cta.css의 body{padding-bottom:0!important}보다 뒤에서 덮어 고정바 높이만큼 여백 확보 */
body{padding-bottom:var(--cf-fixed-height,0px)!important}
/* 모바일: 우측 상담·전화 버튼을 고정바 위로 올림 */
@media(max-width:650px){.cd-side-cta{bottom:calc(var(--cf-fixed-height,0px) + 12px + env(safe-area-inset-bottom))}}
/* 2026-11-07 고정바 제목 확대(주인님 지시): PC 14→19px, 모바일 13→17.5px(약 1.35배) */
.cf-fixed .cf-fixed-title{font-size:19px;font-weight:700;letter-spacing:-.02em}
@media(max-width:650px){.cf-fixed .cf-fixed-title{font-size:17.5px;line-height:1.3;white-space:nowrap;align-self:center}.cf-fixed{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
/* 2026-11-07 제목 왼쪽 여백 + 반짝임(주인님 지시) */
.cf-fixed{padding-left:32px;padding-right:32px}
@media(max-width:650px){.cf-fixed{padding-left:18px;padding-right:12px}.cf-fixed .cf-fixed-title{font-size:17px}}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
 .cf-fixed .cf-fixed-title strong,.cf-fixed .cf-fixed-title .cf-t2{
  background-image:linear-gradient(100deg,var(--cf-tc) 0,var(--cf-tc) 40%,var(--cf-th) 50%,var(--cf-tc) 60%,var(--cf-tc) 100%);
  background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:cfTitleShine 3s ease-in-out infinite}
 .cf-fixed .cf-fixed-title strong{--cf-tc:#ffce68;--cf-th:#fff6dc}
 .cf-fixed .cf-fixed-title .cf-t2{--cf-tc:#ffffff;--cf-th:#ffe2a3;animation-delay:.22s}
}
@keyframes cfTitleShine{0%{background-position:100% 0}45%,100%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.cf-fixed .cf-fixed-title strong,.cf-fixed .cf-fixed-title .cf-t2{animation:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}}
