.master-class-content {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 auto;
	font-family: Arial, sans-serif;
	line-height: 1.6;
}

.master-class-content .toc-container {
	background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
	border-radius: 12px;
	padding: 25px;
	margin: 30px 0;
	box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
	border: 1px solid #e1e5e9;
}

.master-class-content .toc-title {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
	color: #2d3748;
}

.master-class-content .toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.master-class-content .toc-item {
	margin-bottom: 12px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .8) 0%, rgba(248, 250, 252, .9) 100%);
	border-radius: 8px;
	padding: 12px 18px;
	border-left: 4px solid #1d4ed8;
	transition: all .3s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}

.master-class-content .toc-item:hover {
	background: linear-gradient(135deg, rgba(29, 78, 216, .1) 0%, rgba(59, 130, 246, .05) 100%);
	transform: translateX(5px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
}

.master-class-content .toc-link {
	color: #4a5568;
	text-decoration: none;
	font-weight: 500;
	display: block;
	transition: color .3s ease;
}

.master-class-content .toc-link:hover {
	color: #1d4ed8;
}

.master-class-content .info-box {
	background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
	border: 1px solid #1d4ed8;
	border-radius: 8px;
	padding: 20px;
	margin: 25px 0;
	box-shadow: 0 3px 10px rgba(29, 78, 216, .1);
}

.master-class-content .cost-table {
	width: 100%;
	border-collapse: collapse;
	margin: 25px 0;
	background: white;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
}

.master-class-content .cost-table th {
	background: #1d4ed8;
	color: white;
	padding: 15px;
	text-align: left;
	font-weight: bold;
}

.master-class-content .cost-table td {
	padding: 12px 15px;
	border-bottom: 1px solid #e2e8f0;
}

.master-class-content .cost-table tr:nth-child(even) {
	background: #f8fafc;
}

.master-class-content .cost-table tr:hover {
	background: #e0f2fe;
}

.master-class-content .highlight-box {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	border-left: 5px solid #f59e0b;
	padding: 20px;
	margin: 20px 0;
	border-radius: 0 8px 8px 0;
}

.master-class-content .tip-list {
	background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
	border-radius: 8px;
	padding: 20px;
	margin: 20px 0;
	border: 1px solid #22c55e;
}

.master-class-content .tip-list ul {
	margin: 0;
	padding-left: 20px;
}

.master-class-content .tip-list li {
	margin-bottom: 8px;
	color: #166534;
}

.master-class-content .faq-container {
	margin: 30px 0;
}

.master-class-content .faq-item {
	background: white;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	margin-bottom: 15px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}

.master-class-content .faq-question {
	background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
	padding: 18px;
	font-weight: bold;
	cursor: pointer;
	border-bottom: 1px solid #e2e8f0;
	transition: background .3s ease;
}

.master-class-content .faq-question:hover {
	background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
}

.master-class-content .faq-answer {
	padding: 18px;
	color: #4a5568;
	line-height: 1.6;
}

@media (max-width: 768px) {
	.master-class-content .toc-container {
		padding: 20px 15px;
	}
	
	.master-class-content .cost-table {
		font-size: 14px;
	}
	
	.master-class-content .cost-table th, .master-class-content .cost-table td {
		padding: 10px 8px;
	}
}