/**
 * 公告侧栏内容区：防止富文本（图片/表格/固定宽度块）撑出水平滚动条
 * 由插件在首页注入，各主题通用。
 */
#announcement {
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

#announcement-content,
.announcement-content {
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

/* 与 WinXP/Win98 侧栏白底框左右留白一致（覆盖主题 6px 7px 不对称 padding） */
body.theme-winxp-classic #announcement-content,
body.theme-win98 #announcement-content {
	padding: 7px;
}

/* 首元素（含富文本首段/图片）顶部不再叠加 margin，与左右仅保留容器 padding */
#announcement-content > :first-child,
.announcement-content > :first-child {
	margin-top: 0;
}

#announcement-content p,
.announcement-content p {
	margin: 0 0 0.5em;
}

#announcement-content p:first-child,
.announcement-content p:first-child {
	margin-top: 0;
}

#announcement-content p:last-child,
.announcement-content p:last-child {
	margin-bottom: 0;
}

#announcement-content img,
.announcement-content img {
	display: block;
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
	box-sizing: border-box;
	margin-top: 0;
	margin-bottom: 0.35em;
}

#announcement-content > img:last-child,
#announcement-content > p:last-child > img:only-child,
.announcement-content > img:last-child,
.announcement-content > p:last-child > img:only-child {
	margin-bottom: 0;
}

#announcement-content table,
.announcement-content table {
	max-width: 100%;
	width: 100% !important;
	table-layout: fixed;
	border-collapse: collapse;
	box-sizing: border-box;
}

#announcement-content td,
#announcement-content th,
.announcement-content td,
.announcement-content th {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

#announcement-content pre,
.announcement-content pre {
	max-width: 100%;
	overflow-x: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
	box-sizing: border-box;
}

#announcement-content iframe,
#announcement-content object,
#announcement-content embed,
.announcement-content iframe,
.announcement-content object,
.announcement-content embed {
	max-width: 100%;
	box-sizing: border-box;
}
