:root {
	--primary-color: #c62828;
	--primary-dark: #8e0000;
	--primary-light: #ff5f52;
	--secondary-color: #1565c0;
	--text-color: #333;
	--light-gray: #f5f5f5;
	--medium-gray: #e0e0e0;
	--dark-gray: #757575;
	--white: #ffffff;
	--shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: Roboto, Geneva, Verdana, sans-serif;
}
 

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Header Styles */
.headernw {
	background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
	color: white;
	padding: 30px 0;
	box-shadow: var(--shadow);
}

.header-content {
	display: flex;
	align-items: center;
	justify-content: space-between; 
}

.logo-section {
	display: flex;
	align-items: center;
}

.logo {
	width: 80px;
	height: 80px;
	background-color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
	box-shadow: var(--shadow);
}

.logo i {
	font-size: 40px;
	color: var(--primary-color);
}

.title-section h1 {
	font-size: 28px;
	margin-bottom: 5px;
}

.title-section p {
	font-size: 16px;
	opacity: 0.9;
}

.header-actions .btn {
	background-color: white;
	color: var(--primary-color);
	padding: 10px 20px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: bold;
	transition: all 0.3s ease;
	max-height:40px;
}
.section-title {
	text-align: center;
	margin-bottom: 20px;
	color: var(--primary-color);
	font-size: 32px;
	position: relative;
}

.section-title:after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background-color: var(--primary-color);
	margin: 15px auto 0;
	border-radius: 2px;
}
.header-actions .btn:hover {
	background-color: var(--light-gray);
	transform: translateY(-2px);
	color:white;
}

/* Introduction Section */
.introduction {
	background-color: var(--white);
	border-radius: 8px;
	box-shadow: var(--shadow);
	overflow: hidden;
	margin-bottom: 30px;
}

.intro-header {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.author-avatar {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	margin-right: 20px;
	overflow: hidden;
	border: 3px solid var(--primary-color);
}

.author-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.author-info h2 {
	font-size: 22px;
	margin-bottom: 5px;
	color: var(--primary-color);
}

.author-info p {
	color: var(--dark-gray);
	font-size: 16px;
}

.intro-content {
	font-size: 18px;
	line-height: 1.8;
}

.intro-content p {

	margin-bottom: 20px;
	color:#000;
}

.highlight {
	background-color: rgba(198, 40, 40, 0.1);
	padding: 20px;
	border-left: 4px solid var(--primary-color);
	margin: 25px 0;
}

/* Newsletter Section */
.newsletter {
	background-color: var(--white);
	padding: 30px;
	border-radius: 8px;
	box-shadow: var(--shadow);
	margin-bottom: 30px;
}

.newsletter-header {
	text-align: center;
	margin-bottom: 30px;
}

.newsletter-header h2 {
	font-size: 24px;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.newsletter-header p {
	color: var(--dark-gray);
}

.newsletter-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
}

.newsletter-item {
	background-color: var(--light-gray);
	padding: 20px;
	border-radius: 8px;
	transition: transform 0.3s ease;
}

.newsletter-item:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow);
}

.newsletter-item h3 {
	color: var(--secondary-color);
	margin-bottom: 15px;
	font-size: 18px;
	display: flex;
	align-items: center;
}

.newsletter-item h3 i {
	margin-right: 10px;
	font-size: 20px;
}

.newsletter-item p {
	font-size: 16px;
	color: var(--dark-gray);
}

/* Latest Issue */
.latest-issue {
	background-color: var(--white);
	padding: 30px;
	border-radius: 8px;
	box-shadow: var(--shadow);
	margin-bottom: 30px;
}

.issue-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--medium-gray);
}

.issue-header h2 {
	color: var(--primary-color);
	font-size: 24px;
}

.issue-date {
	background-color: var(--primary-color);
	color: white;
	padding: 5px 15px;
	border-radius: 20px;
	font-size: 14px;
}

.issue-content {
	margin-bottom: 30px;
}

.issue-item {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--medium-gray);
}

.issue-item:last-child {
	border-bottom: none;
}

.issue-item h3 {
	color: var(--secondary-color);
	margin-bottom: 15px;
	font-size: 20px;
}

.issue-item p {
	margin-bottom: 15px;
	color:#000;
}

.expert-comment {
	background-color: rgba(21, 101, 192, 0.05);
	padding: 15px;
	border-radius: 8px;
	margin-top: 15px;
	border-left: 3px solid var(--primary-color);
}

.expert-comment h4 {
	color: var(--secondary-color);
	margin-bottom: 10px;
	font-size:18px;
}

/* Subscription Section */
.subscription {
	background-color: var(--white);
	padding: 40px;
	border-radius: 8px;
	box-shadow: var(--shadow);
	text-align: center;
	margin-bottom: 30px;
}

.subscription h2 {
	color: var(--primary-color);
	margin-bottom: 15px;
	font-size:20pt;
}

.subscription p {
	margin-bottom: 25px;
	color: var(--dark-gray);
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.subscribe-form {
	display: flex;
	max-width: 500px;
	margin: 0 auto;
}

.subscribe-form input {
	flex: 1;
	padding: 12px 15px;
	border: 1px solid var(--medium-gray);
	border-radius: 4px 0 0 4px;
	font-size: 16px;
}

.subscribe-form button {
	background-color: var(--primary-color);
	color: white;
	border: none;
	padding: 0 25px;
	border-radius: 0 4px 4px 0;
	cursor: pointer;
	font-size: 16px;
	transition: background-color 0.3s;
}

.subscribe-form button:hover {
	background-color: var(--primary-dark);
}
.detail-btn {
	display: inline-block;
	background-color: var(--secondary-color);
	color: white;
	padding: 8px 16px;
	border-radius: 4px;
	text-decoration: none;
	font-size: 14px;
	margin-top: 15px;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
}

.detail-btn:hover {
	background-color: var(--primary-color);
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	color:#FFF;
}

.detail-btn i {
	margin-left: 5px;
}
/* Breadcrumb */
.breadcrumb {
	background-color: var(--white);
	padding: 15px 0;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	margin-bottom: 20px;
}

.breadcrumb-content {
	display: flex;
	align-items: center;
	font-size: 14px;
}

.breadcrumb a {
	color: var(--secondary-color);
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.breadcrumb span {
	margin: 0 8px;
	color: var(--dark-gray);
}

/* Responsive Styles */
@media (max-width: 768px) {
	.header-content {
		flex-direction: column;
		text-align: center;
	}
	
	.logo-section {
		margin-bottom: 20px;
		justify-content: center;
	}
	.logo {
		display:none;
		} 
	.intro-header {
		flex-direction: column;
		text-align: center;
	}
	
	.author-avatar-s {
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.subscribe-form {
		flex-direction: column;
	}
	
	.subscribe-form input {
		border-radius: 4px;
		margin-bottom: 10px;
	}
	
	.subscribe-form button {
		border-radius: 4px;
		padding: 12px;
	}
	
	.issue-header {
		flex-direction: column;
		gap: 10px;
	}
}

/* Article Content */
        .article-container {
            background-color: var(--white);
            border-radius: 8px;
            box-shadow: var(--shadow);
            overflow: hidden;
            margin-bottom: 30px;
        }
        
        .article-header {
            padding: 30px;
            border-bottom: 1px solid var(--medium-gray);
        }
        
        .article-meta {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
            font-size: 14px;
            color: var(--dark-gray);
        }
        
        .article-date {
            background-color: var(--primary-color);
            color: white;
            padding: 4px 12px;
            border-radius: 20px;
            margin-right: 15px;
        }
        
        .article-category {
            color: var(--secondary-color);
            font-weight: 500;
        }
        
        .article-title {
            font-size: 28px;
            color: var(--secondary-color);
            margin-bottom: 15px;
            line-height: 1.3;
        }
        
        .article-author {
            display: flex;
            align-items: center;
            margin-top: 20px;
        }
        
        .author-avatar-s {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            margin-right: 15px;
            overflow: hidden;
        }
        
        .author-avatar-s img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .author-info-s h4 {
            font-size: 16px;
            margin-bottom: 5px;
        }
        
        .author-info-s p {
            font-size: 14px;
            color: var(--dark-gray);
        }
        
        .article-content {
            padding: 30px;
        }
        
        .article-section {
            margin-bottom: 30px;
        }
        
        .article-section h2 {
            color: var(--primary-color);
            margin-bottom: 15px;
            font-size: 22px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--medium-gray);
        }
        
        .article-section p {
            margin-bottom: 15px;
            font-size: 16px !important;
			color:#000;
        }
        
        .article-section ul, .article-section ol {
            margin-left: 20px;
            margin-bottom: 15px;
            font-size: 16px !important;
			color:#000;
        }
        
        .article-section li {
            margin-bottom: 8px;
            font-size: 16px !important;
			color:#000;
        }
        
        .highlight-box {
            background-color: rgba(21, 101, 192, 0.05);
            padding: 20px;
            border-radius: 8px;
            border-left: 4px solid var(--secondary-color);
            margin: 20px 0;
        }
        
        .highlight-box h3 {
            color: var(--secondary-color);
            margin-bottom: 10px;
        }
        
        .data-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }
        
        .data-table th, .data-table td {
            border: 1px solid var(--medium-gray);
            padding: 12px 15px;
            text-align: left;
        }
        
        .data-table th {
            background-color: var(--light-gray);
            color: var(--secondary-color);
        }
        
        .data-table tr:nth-child(even) {
            background-color: rgba(0,0,0,0.02);
        }
        
        /* Expert Comments */
        .expert-comments {
            background-color: rgba(198, 40, 40, 0.05);
            padding: 25px;
            border-radius: 8px;
            margin: 30px 0;
            border-left: 4px solid var(--primary-color);
        }
        
        .expert-comments h2 {
            color: var(--primary-color);
            margin-bottom: 20px;
            font-size: 22px;
        }
        
        .expert-point {
            margin-bottom: 20px; 
        }
        
        .expert-point h3 {
            color: var(--secondary-color);
            margin-bottom: 10px;
            font-size: 18px;
        }
		.expert-point ol, ul {
			margin-left:40px;
            font-size: 16px !important;
			color:#000;
        }
		.expert-point p {
            margin-bottom: 15px;
            font-size: 16px !important;
			color:#000;
        } 
        
        .expert-point li {
            margin-bottom: 8px;
            font-size: 16px !important;
			color:#000;
        }
        
        /* Comment Section */
        .comment-section {
            padding: 30px;
            border-top: 1px solid var(--medium-gray);
        }
        
        .comment-section h2 {
            color: var(--primary-color);
            margin-bottom: 20px;
            font-size: 22px;
        }
        
        .comment-form {
            background-color: var(--light-gray);
            padding: 25px;
            border-radius: 8px;
            margin-bottom: 30px;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
        }
        
        .form-group input, .form-group textarea {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid var(--medium-gray);
            border-radius: 4px;
            font-size: 16px;
            font-family: inherit;
        }
        
        .form-group textarea {
            min-height: 150px;
            resize: vertical;
        }
        
        .submit-btn {
            background-color: var(--primary-color);
            color: white;
            border: none;
            padding: 12px 25px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
            transition: background-color 0.3s;
        }
        
        .submit-btn:hover {
            background-color: var(--primary-dark);
        }
        
        .existing-comments {
            margin-top: 40px;
        }
        
        .existing-comments h3 {
            color: var(--secondary-color);
            margin-bottom: 20px;
            font-size: 20px;
        }
        
        .comment {
            background-color: var(--white);
            padding: 20px;
            border-radius: 8px;
            margin-bottom: 20px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        }
        
        .comment-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
        }
        
        .comment-author {
            font-weight: bold;
            color: var(--secondary-color);
        }
        
        .comment-date {
            color: var(--dark-gray);
            font-size: 14px;
        }
        
        .comment-content {
            line-height: 1.6;
        }