/* Leaving TravelBeot (2026-09-26): the sheet tb-leave.js opens before an outside link.
   Baekja tokens; Continue is celadon-deep, never gold (the page keeps its one gold). */
.tb-leave { position: fixed; inset: 0; z-index: 9990; display: flex; align-items: flex-end; justify-content: center; font-family: 'Pretendard', -apple-system, system-ui, sans-serif; }
.tb-leave__scrim { position: absolute; inset: 0; background: rgba(28, 27, 24, .38); }
.tb-leave__card { position: relative; width: min(100%, 520px); background: var(--color-porcelain, #F9FBFD); border-radius: 18px 18px 0 0; padding: 22px 22px 26px; box-shadow: 0 -8px 40px rgba(28, 27, 24, .18); animation: tb-leave-up .22s ease-out; }
@media (min-width: 720px) { .tb-leave { align-items: center; } .tb-leave__card { border-radius: 18px; padding: 26px 26px 24px; } }
.tb-leave__t { margin: 0 0 6px; font-family: 'Newsreader', 'Pretendard', serif; font-size: 22px; font-weight: 500; color: var(--color-ink, #1C1B18); }
.tb-leave__host { margin: 0 0 8px; font-size: 13px; letter-spacing: .02em; color: var(--color-celadon-deep, #44604F); word-break: break-all; }
.tb-leave__note { margin: 0 0 18px; font-size: 15px; line-height: 1.55; color: var(--color-ink-muted, #5A5E55); word-break: keep-all; }
.tb-leave__acts { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.tb-leave__stay, .tb-leave__go { font: inherit; font-size: 14.5px; font-weight: 600; border-radius: 999px; padding: 10px 18px; cursor: pointer; text-decoration: none; }
.tb-leave__stay { background: transparent; border: 1px solid rgba(28, 27, 24, .14); color: var(--color-ink, #1C1B18); }
.tb-leave__go { background: var(--color-celadon-deep, #44604F); border: 1px solid var(--color-celadon-deep, #44604F); color: #fff; }
.tb-leave__go:focus-visible, .tb-leave__stay:focus-visible { outline: 2px solid var(--color-celadon, #7B9E89); outline-offset: 2px; }
@keyframes tb-leave-up { from { transform: translateY(12px); opacity: 0; } to { transform: none; opacity: 1; } }
