@charset "utf-8";
/* 스킨 도우미 — 맨 위로 버튼. 색은 설정 "버튼 색" (style 속성의 --tc-totop) */
.tc-totop {
	position: fixed; right: 24px; bottom: 24px; z-index: 90;
	display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
	padding: 0; border: 0; border-radius: 10px; background: var(--tc-totop, #3b5bdb); color: #fff; cursor: pointer;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
	opacity: 0; visibility: hidden; transform: translateY(12px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s, filter .15s;
}
.tc-totop.is-shown { opacity: 1; visibility: visible; transform: none; }
.tc-totop:hover { filter: brightness(1.1); transform: translateY(-2px); }
.tc-totop:focus-visible { outline: 3px solid rgba(59, 91, 219, .35); outline-offset: 2px; }
@media (max-width: 760px) { .tc-totop { right: 16px; bottom: 16px; width: 44px; height: 44px; } }
@media print { .tc-totop { display: none; } }
