:root {
    --bg-main: #131314;
    --bg-sidebar: #1e1f20;
    --bg-surface: #1e1f20;
    --bg-input: #1e1f20;
    --text-main: #e3e3e3;
    --text-sub: #c4c7c5;
    --accent: #8ab4f8;
    --accent-active: #041e49;
    --hover-bg: #2d2f31;
    --border-color: #444746;
    --font-family: 'Google Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --card-bg: #242426;
    --transition: all 0.25s ease-out;
}

/* 공통 클래스 모음 */
.ure-hover {
    position: relative; 
    transition: 
        transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), 
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.4s ease;
    
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0); 
    will-change: transform;
    cursor: pointer;
}

.ure-hover:hover {
    transform: translateY(-2px); 
    border-color: var(--accent) !important;
    background-color: rgba(138, 180, 248, 0.08) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
}

.ure-hover:active {
    transform: translateY(-2px);
}

/* 공통 버튼 */
.ure-button {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #aaa;
    padding: 12px 20px;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s;
    flex: 1;
    font-size: 0.9rem;
}

.ure-button {
    background: rgba(138, 180, 248, 0.15);
    border-color: var(--accent);
    color: var(--accent);
    font-weight: 700;
}

/* 공통 컨테이너 */
.ure-container {
	width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    box-sizing: border-box;
}

/*  
	#공통 상단 타이틀 
	<div class="ure-top-wrapper">
		<div>TOOLS</div>
		<h2>수행자용 도구 모음</h2>
		<p>성장에 필요한 재료와 수치를 미리 살펴 보시오.</p>
	</div>
*/
.ure-top-wrapper {
	margin-bottom: 40px;
}

.ure-top-wrapper div {
	color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.ure-top-wrapper h2 {
	font-size: 28px;
    color: var(--text-main);
    margin-bottom: 10px;
}

.ure-top-wrapper p {
	color: var(--text-sub);
    font-size: 15px;
}