/* 치즈당 우측 상담 버튼 (2026-10-28 대표 요청, 미리보기) — 하단 고정 탭 대체 */
body{padding-bottom:0!important}
.cd-side-cta{pointer-events:none;height:auto;width:auto;left:auto;bottom:auto;margin:0;padding:0;background:none;position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:9000;display:flex;flex-direction:column;gap:10px;font-family:Pretendard,'Noto Sans KR',sans-serif}
.cd-side-cta a{pointer-events:auto;width:96px;min-height:104px;box-sizing:border-box;padding:14px 8px 12px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.03em;box-shadow:0 10px 24px rgba(33,27,22,.22);transition:transform .2s ease,opacity .25s ease,visibility .25s}
.cd-side-cta a:hover,.cd-side-cta a:focus-visible{transform:translateY(-2px)}
.cd-side-cta a:focus-visible{outline:3px solid #ffce68;outline-offset:2px}
.cd-side-cta svg{width:28px;height:28px;flex:0 0 auto}
.cd-side-cta .cta-consult{background:#b87920;color:#fff;border:1px solid #f7d28c}
.cd-side-cta .cta-call{background:#211b16;color:#ffce68;border:1px solid #4a3b2c}
.cd-side-cta .cta-consult.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:900px){.cd-side-cta{right:14px}.cd-side-cta a{width:84px;min-height:92px;font-size:13px}}
@media(max-width:650px){
 .cd-side-cta{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));transform:none;right:12px;gap:8px}
 .cd-side-cta a{width:64px;min-height:64px;padding:8px 4px;border-radius:16px;gap:3px;font-size:11px;line-height:1.2}
 .cd-side-cta svg{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){.cd-side-cta a{transition:none}}
