﻿/* hidden 속성이 .site_* 의 display 지정에 밀리지 않게 */
.site_site__X66A9 [hidden] { display: none !important; }
html { scroll-behavior: smooth; }

.toaster { position: fixed; top: 32px; right: 32px; width: 356px; margin: 0; padding: 0; list-style: none; z-index: 999999999; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif; }
.toaster .toast { position: absolute; top: 0; width: 100%; box-sizing: border-box; display: flex; align-items: center; gap: 6px; padding: 16px; font-size: 13px; line-height: 24px; border-radius: 8px; border: 1px solid hsl(359, 100%, 94%); background: hsl(359, 100%, 97%); color: hsl(360, 100%, 45%); box-shadow: 0 4px 12px #0000001a; overflow-wrap: anywhere; opacity: 0; transform: translateY(-100%); transition: transform .4s, opacity .4s; }
.toaster .toast.show { opacity: 1; transform: none; }
.toaster .toast-success { border-color: hsl(145, 92%, 91%); background: hsl(143, 85%, 96%); color: hsl(140, 100%, 27%); }
.toaster .toast-icon { display: flex; position: relative; width: 16px; height: 16px; flex-shrink: 0; align-items: center; margin: 0 4px 0 -3px; }
.toaster .toast-icon svg { flex-shrink: 0; margin-left: -1px; }
.toaster .toast-title { font-weight: 500; line-height: 1.5; }
@media (max-width: 600px) { .toaster { top: 16px; right: 16px; left: 16px; width: auto; } }

@keyframes login-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.login-in { animation: login-in .5s ease-in-out .2s both; }

/* 연혁 이미지는 3:2 틀을 유지하되 잘리지 않게 전체를 보여주고, 남는 곳은 같은 이미지를 흐리게 깔아 채운다 */
.site_tlCard__WAEe8 .site_media__Dq8d_[data-blur] { position: relative; }
.site_tlCard__WAEe8 .site_media__Dq8d_[data-blur]::before { content: ""; position: absolute; inset: -24px; background: var(--bg) center / cover; filter: blur(20px); }
.site_tlCard__WAEe8 img.site_cover__Bc7kA { position: relative; object-fit: contain; }
