/* 공통: 스크롤 리빌 + 모바일 하단 고정 CTA 바 */
.shc-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease-out,transform .7s ease-out;}
.shc-reveal.is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){.shc-reveal{opacity:1;transform:none;transition:none;}}

/* 서비스 드롭다운 (PC hover / 모바일은 링크가 홈 서비스 섹션으로 이동) */
.site-nav li{position:relative;}
.site-nav .sub{display:none;position:absolute;top:100%;left:-12px;padding:8px 0;margin-top:10px;min-width:180px;background:#fff;border:1px solid #e7eaf0;border-radius:12px;box-shadow:0 12px 32px rgba(18,42,94,.14);list-style:none;flex-direction:column;gap:0;z-index:200;}
.site-nav .sub::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px;}
.site-nav .has-sub:hover .sub,.site-nav .has-sub:focus-within .sub{display:flex;}
.site-nav .sub li a{display:block;padding:9px 16px;font-size:14px;white-space:nowrap;}
.site-nav .sub li a::after{display:none;}
.site-nav .sub li a:hover{background:#f2f6ff;}
@media (hover:none){.site-nav .has-sub:hover .sub{display:none;}}
a.shc-card{display:block;text-decoration:none;color:inherit;}

.shc-bottom-bar{display:none;}
@media (max-width:768px){
  body{padding-bottom:68px;}
  .shc-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -4px 16px rgba(18,42,94,.12);}
  .shc-bottom-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:48px;border-radius:12px;font-weight:800;font-size:15px;text-decoration:none;}
  .shc-bottom-bar .call{background:#fff;color:#122A5E;border:2px solid #122A5E;}
  .shc-bottom-bar .quote{background:#2F6FED;color:#fff;box-shadow:0 6px 16px rgba(47,111,237,.35);}
  .shc-social-fab{top:auto;bottom:84px;transform:none;}
}
