body.smart-announcement-page {
	background:
		radial-gradient(circle at 12% 10%, rgba(45, 183, 236, 0.16), transparent 34%),
		radial-gradient(circle at 90% 90%, rgba(45, 183, 236, 0.12), transparent 35%),
		linear-gradient(135deg, #061827 0%, #07121f 100%);
	color: #ffffff;
}

body.smart-announcements-archive {
	background:
		radial-gradient(circle at 12% 10%, rgba(45, 183, 236, 0.16), transparent 34%),
		radial-gradient(circle at 90% 90%, rgba(45, 183, 236, 0.12), transparent 35%),
		linear-gradient(135deg, #061827 0%, #07121f 100%);
	color: #ffffff;
}

body.smart-announcement-page #primary,
body.smart-announcement-page #main,
body.smart-announcement-page .site-main,
body.smart-announcement-page .content-area {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.smart-announcements-archive #primary,
body.smart-announcements-archive #main,
body.smart-announcements-archive .site-main,
body.smart-announcements-archive .content-area {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.smart-announcements-archive .page-header,
body.smart-announcements-archive article.category-announcements {
	width: min(980px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body.smart-announcements-archive .page-header {
	padding: clamp(64px, 8vw, 112px) 0 28px;
}

body.smart-announcements-archive .page-title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 900;
	line-height: 1.05;
}

body.smart-announcements-archive .page-title span {
	color: #69dcff;
}

body.smart-announcements-archive .archive-description {
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.68);
}

body.smart-announcements-archive .archive-description p {
	margin: 0;
}

body.smart-announcements-archive article.category-announcements {
	margin-bottom: 22px;
	padding: 28px;
	border: 1px solid rgba(148, 163, 184, 0.15);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
		rgba(15, 23, 42, 0.68);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.smart-announcements-archive article.category-announcements .entry-header {
	margin: 0 0 18px;
}

body.smart-announcements-archive article.category-announcements .entry-title {
	margin: 0;
	font-size: clamp(23px, 3vw, 34px);
	line-height: 1.18;
}

body.smart-announcements-archive article.category-announcements .entry-title a {
	color: #ffffff;
	text-decoration: none;
}

body.smart-announcements-archive article.category-announcements .entry-title a:hover {
	color: #69dcff;
}

body.smart-announcements-archive article.category-announcements .entry-content {
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	line-height: 1.7;
}

body.smart-announcements-archive article.category-announcements .entry-content p {
	margin: 0 0 14px;
}

body.smart-announcements-archive article.category-announcements .entry-content p:last-child {
	margin-bottom: 0;
}

body.smart-announcements-archive article.category-announcements .entry-content a {
	color: #69dcff;
}

body.smart-announcements-archive article.category-announcements .entry-content figure {
	margin: 20px 0;
}

body.smart-announcements-archive article.category-announcements .entry-content img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

body.smart-announcements-archive article.category-announcements .entry-footer {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.58);
	font-size: 14px;
}

body.smart-announcement-page article.category-announcements {
	width: min(980px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(72px, 9vw, 132px) 0 clamp(64px, 8vw, 104px);
}

body.smart-announcement-page article.category-announcements .entry-header {
	margin: 0 0 24px;
}

body.smart-announcement-page article.category-announcements .entry-title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(34px, 5vw, 64px);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: 0;
}

body.smart-announcement-page article.category-announcements .entry-content {
	padding: 28px;
	border: 1px solid rgba(148, 163, 184, 0.15);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
		rgba(15, 23, 42, 0.68);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.82);
	font-size: 17px;
	line-height: 1.72;
}

body.smart-announcement-page article.category-announcements .entry-content p {
	margin: 0 0 18px;
}

body.smart-announcement-page article.category-announcements .entry-content p:last-child {
	margin-bottom: 0;
}

body.smart-announcement-page article.category-announcements .entry-content span,
body.smart-announcement-page article.category-announcements .entry-content div {
	color: inherit;
}

body.smart-announcement-page article.category-announcements .entry-content a {
	color: #69dcff;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

body.smart-announcement-page article.category-announcements .entry-footer {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.58);
}

body.smart-announcement-page article.category-announcements .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	font-size: 14px;
}

body.smart-announcement-page article.category-announcements .entry-meta a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
}

body.smart-announcement-page article.category-announcements .entry-meta a:hover {
	color: #69dcff;
}

@media (max-width: 640px) {
	body.smart-announcements-archive .page-header,
	body.smart-announcements-archive article.category-announcements {
		width: calc(100% - 28px);
	}

	body.smart-announcements-archive .page-header {
		padding-top: 42px;
	}

	body.smart-announcements-archive article.category-announcements {
		padding: 20px;
	}

	body.smart-announcement-page article.category-announcements {
		width: calc(100% - 28px);
		padding-top: 42px;
	}

	body.smart-announcement-page article.category-announcements .entry-content {
		padding: 20px;
	}
}
