.wws-clean-article {
	--wwsbse-primary: var(--ai-primary, #0f6b4f);
	--wwsbse-accent: var(--ai-primary-3, #23a86d);
	--wwsbse-table: var(--ai-bg-2, #eef7f1);
	--wwsbse-callout: var(--ai-surface-soft, #f8fcfa);
	font-family: inherit;
	line-height: 1.72;
	color: inherit;
}

.wws-clean-article * {
	box-sizing: border-box;
}

.wws-clean-article p {
	margin: 0 0 1.05em;
}

.wws-clean-article h2,
.wws-clean-article h3,
.wws-clean-article h4,
.wws-clean-article h5,
.wws-clean-article h6 {
	line-height: 1.25;
	margin: 1.8em 0 .75em;
	letter-spacing: -.01em;
}

.wws-clean-article h2 {
	border-left: 5px solid var(--wwsbse-primary);
	padding-left: .75rem;
	font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.wws-clean-article h3 {
	font-size: clamp(1.22rem, 2vw, 1.55rem);
	color: var(--wwsbse-primary);
}

.wws-clean-article h4 {
	font-size: 1.12rem;
}

.wws-clean-article a {
	color: var(--wwsbse-primary);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

.wws-clean-article .wws-lead {
	font-size: 1.12em;
	line-height: 1.65;
	opacity: .88;
}

.wws-clean-article .wws-title-block {
	border-bottom: 2px solid color-mix(in srgb, var(--wwsbse-primary), transparent 55%);
	margin-bottom: 1.2rem;
	padding-bottom: .8rem;
}

.wws-clean-article .wws-align-center {
	text-align: center;
}

.wws-clean-article .wws-caption,
.wws-clean-article .wws-note {
	font-size: .92em;
	opacity: .78;
}

.wws-clean-article .wws-note {
	border-left: 4px solid var(--wwsbse-accent);
	padding: .85rem 1rem;
	background: color-mix(in srgb, var(--wwsbse-accent), transparent 92%);
	border-radius: .65rem;
}

.wws-clean-article .wws-callout {
	margin: 1.35rem 0;
	padding: 1rem 1.15rem;
	border: 1px solid color-mix(in srgb, var(--wwsbse-primary), transparent 72%);
	border-left: 6px solid var(--wwsbse-primary);
	border-radius: 14px;
	background: var(--wwsbse-callout);
	box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
	text-align: left;
}

.wws-clean-article .wws-callout *,
.wws-clean-article .wws-note * {
	text-align: left;
}

.wws-clean-article .wws-callout--success {
	border-left-color: #16a34a;
	background: #f0fdf4;
}

.wws-clean-article .wws-callout--warning {
	border-left-color: #f59e0b;
	background: #fffbeb;
}

.wws-clean-article .wws-callout--danger {
	border-left-color: #ef4444;
	background: #fef2f2;
}

.wws-clean-article .wws-callout > :last-child {
	margin-bottom: 0;
}

.wws-clean-article .wws-table-wrap {
	margin: 1.5rem 0;
	overflow-x: auto;
	border: 1px solid rgba(148, 163, 184, .45);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

.wws-clean-article .wws-table {
	width: 100%;
	min-width: 620px;
	border-collapse: collapse;
	margin: 0;
	font-size: .96em;
}

.wws-clean-article .wws-table th,
.wws-clean-article .wws-table td {
	padding: .8rem .9rem;
	vertical-align: top;
	border-bottom: 1px solid rgba(148, 163, 184, .32);
}

.wws-clean-article .wws-table th {
	background: var(--wwsbse-table);
	font-weight: 700;
	color: color-mix(in srgb, var(--wwsbse-primary), #111827 35%);
	text-align: center;
}

.wws-clean-article .wws-table td {
	text-align: left;
}

.wws-clean-article .wws-table th *,
.wws-clean-article .wws-table th .wws-align-center {
	text-align: center;
}

.wws-clean-article .wws-table td *,
.wws-clean-article .wws-table td .wws-align-center {
	text-align: left;
}

.wws-clean-article .wws-table tr:nth-child(even) td {
	background: rgba(148, 163, 184, .07);
}

.wws-clean-article .wws-table tr:last-child td,
.wws-clean-article .wws-table tr:last-child th {
	border-bottom: 0;
}

.wws-clean-article .wws-table th > :last-child,
.wws-clean-article .wws-table td > :last-child {
	margin-bottom: 0;
}

.wws-clean-article .wws-list {
	margin: .85rem 0 1.15rem 1.35rem;
	padding: 0;
}

.wws-clean-article .wws-list li {
	margin: .35rem 0;
	padding-left: .15rem;
}

.wws-clean-article .wws-code {
	white-space: pre-wrap;
	word-break: break-word;
	margin: 1.2rem 0;
	padding: 1rem 1.1rem;
	border-radius: 14px;
	background: #0f172a;
	color: #e5e7eb;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: .92em;
	line-height: 1.6;
	overflow-x: auto;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .16);
}

.wws-clean-article .wws-code code {
	font-family: inherit;
	background: transparent;
	padding: 0;
}

.wws-clean-article .wws-figure {
	margin: 1.4rem 0;
	text-align: center;
}

.wws-clean-article .wws-image {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.wws-clean-article .wws-image-placeholder {
	margin: 1rem 0;
	padding: 1rem;
	border: 1px dashed #94a3b8;
	border-radius: 12px;
	background: #f8fafc;
	color: #64748b;
	text-align: center;
}

@media (max-width: 640px) {
	.wws-clean-article .wws-table {
		min-width: 540px;
	}
	.wws-clean-article .wws-callout {
		border-radius: 10px;
	}
}

/* 1.4.3: richer Word-to-WordPress typography, still clean and class-based. */
.wws-clean-article .wws-chapter-heading {
	margin: 2rem 0 1rem;
	padding: .9rem 1rem .9rem 1.15rem;
	border-left: 6px solid var(--wwsbse-primary);
	border-radius: 14px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--wwsbse-primary), transparent 90%), transparent);
	color: color-mix(in srgb, var(--wwsbse-primary), #111827 28%);
	font-weight: 800;
}

.wws-clean-article .wws-callout {
	position: relative;
	padding: 1.05rem 1.15rem 1.05rem 1.25rem;
	border: 1px solid rgba(148, 163, 184, .35);
	border-left-width: 7px;
	background: linear-gradient(135deg, var(--wwsbse-callout), #fff);
}

.wws-clean-article .wws-callout-title {
	margin: 0 0 .45rem;
	font-size: 1.02em;
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: -.01em;
	color: color-mix(in srgb, var(--wwsbse-primary), #111827 24%);
}

.wws-clean-article .wws-callout-title strong {
	font-weight: 800;
}

.wws-clean-article .wws-callout-body {
	margin: 0 0 .55rem;
	line-height: 1.68;
}

.wws-clean-article .wws-callout-body:last-child,
.wws-clean-article .wws-callout-title:last-child {
	margin-bottom: 0;
}

.wws-clean-article .wws-callout--success .wws-callout-title {
	color: #15803d;
}

.wws-clean-article .wws-callout--warning .wws-callout-title {
	color: #92400e;
}

.wws-clean-article .wws-callout--danger .wws-callout-title {
	color: #b91c1c;
}

.wws-clean-article .wws-list {
	margin: .8rem 0 1.15rem 1.45rem;
	padding-left: 1.1rem;
}

.wws-clean-article .wws-list--bullets {
	list-style: disc;
}

.wws-clean-article .wws-list--ordered {
	list-style: decimal;
}

.wws-clean-article .wws-list li {
	margin: .38rem 0;
	padding-left: .25rem;
	line-height: 1.65;
}

.wws-clean-article .wws-list li::marker {
	color: var(--wwsbse-primary);
	font-weight: 800;
}

.wws-clean-article strong {
	font-weight: 750;
}


/* 1.4.4: automatic colorful Word textbox/callout palette, tuned for the AI-green theme. */
.wws-clean-article {
	--wws-callout-main: var(--wwsbse-primary);
	--wws-callout-bg: var(--wwsbse-callout);
	--wws-callout-bg-2: #ffffff;
	--wws-callout-ink: var(--ai-ink, #15231d);
	--wws-callout-muted: var(--ai-muted, #5d7068);
}

.wws-clean-article .wws-note,
.wws-clean-article .wws-callout {
	opacity: 1;
	color: var(--wws-callout-ink);
}

.wws-clean-article .wws-note {
	margin: 1.1rem 0;
	padding: .95rem 1.05rem;
	border: 1px solid color-mix(in srgb, var(--wwsbse-accent), transparent 72%);
	border-left: 5px solid var(--wwsbse-accent);
	border-radius: var(--ai-radius-sm, 16px);
	background: linear-gradient(135deg, color-mix(in srgb, var(--wwsbse-accent), #fff 88%), #fff);
	box-shadow: var(--ai-shadow-tiny, 0 8px 22px rgba(6, 63, 50, .055));
}

.wws-clean-article .wws-callout {
	position: relative;
	isolation: isolate;
	margin: 1.45rem 0;
	padding: 1.15rem 1.25rem 1.15rem 1.35rem;
	border: 1px solid color-mix(in srgb, var(--wws-callout-main), transparent 76%);
	border-left: 8px solid var(--wws-callout-main);
	border-radius: 20px;
	background:
		radial-gradient(circle at 98% 0%, color-mix(in srgb, var(--wws-callout-main), transparent 88%), transparent 34%),
		linear-gradient(135deg, var(--wws-callout-bg), var(--wws-callout-bg-2));
	box-shadow: var(--ai-shadow-soft, 0 16px 42px rgba(6, 63, 50, .075));
	overflow: hidden;
}

.wws-clean-article .wws-callout::before {
	content: "";
	position: absolute;
	inset: 12px 12px auto auto;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wws-callout-main), transparent 84%);
	box-shadow: 0 0 0 10px color-mix(in srgb, var(--wws-callout-main), transparent 94%);
	z-index: -1;
}

.wws-clean-article .wws-callout-title {
	color: var(--wws-callout-main);
	font-size: 1.04em;
	font-weight: 900;
	letter-spacing: -.015em;
}

.wws-clean-article .wws-callout-title strong {
	color: inherit;
	font-weight: 900;
}

.wws-clean-article .wws-callout-body,
.wws-clean-article .wws-callout p:not(.wws-callout-title) {
	color: var(--wws-callout-ink);
}

.wws-clean-article .wws-callout--primary,
.wws-clean-article .wws-callout--tone-1 {
	--wws-callout-main: var(--ai-primary, #0f6b4f);
	--wws-callout-bg: #edf8f2;
	--wws-callout-bg-2: #ffffff;
}

.wws-clean-article .wws-callout--info,
.wws-clean-article .wws-callout--tone-2 {
	--wws-callout-main: #1f4e79;
	--wws-callout-bg: #eaf4fe;
	--wws-callout-bg-2: #f8fbff;
}

.wws-clean-article .wws-callout--success,
.wws-clean-article .wws-callout--tone-3 {
	--wws-callout-main: #1e7d3a;
	--wws-callout-bg: #e9f7ef;
	--wws-callout-bg-2: #fbfffd;
}

.wws-clean-article .wws-callout--warning,
.wws-clean-article .wws-callout--tone-4 {
	--wws-callout-main: #b85c00;
	--wws-callout-bg: #fff3e0;
	--wws-callout-bg-2: #fffaf2;
}

.wws-clean-article .wws-callout--formula,
.wws-clean-article .wws-callout--tone-5 {
	--wws-callout-main: #5e2b97;
	--wws-callout-bg: #f3eafb;
	--wws-callout-bg-2: #fdfaff;
}

.wws-clean-article .wws-callout--danger,
.wws-clean-article .wws-callout--tone-6 {
	--wws-callout-main: #b91c1c;
	--wws-callout-bg: #fff1f2;
	--wws-callout-bg-2: #fffafa;
}

.wws-clean-article .wws-callout--gold,
.wws-clean-article .wws-callout--tone-7 {
	--wws-callout-main: var(--ai-gold, #b8892e);
	--wws-callout-bg: #fff8e6;
	--wws-callout-bg-2: #fffdf6;
}

.wws-clean-article .wws-callout--teal,
.wws-clean-article .wws-callout--tone-8 {
	--wws-callout-main: #0b6e69;
	--wws-callout-bg: #eaf9f6;
	--wws-callout-bg-2: #fbfffe;
}

.wws-clean-article .wws-table-wrap {
	border-color: var(--ai-line, rgba(148, 163, 184, .45));
	border-radius: 18px;
	box-shadow: var(--ai-shadow-tiny, 0 8px 22px rgba(6, 63, 50, .055));
}

.wws-clean-article .wws-table th {
	background: linear-gradient(135deg, var(--wwsbse-table), #ffffff);
	color: var(--ai-deep, #063f32);
}

@media (max-width: 640px) {
	.wws-clean-article .wws-callout {
		padding: 1rem 1rem 1rem 1.1rem;
		border-radius: 16px;
	}
}
