.cs-ai-content,
.us-content-inform,
.us-product-description-cont,
#tab-description,
.us-blog-post-text,
.us-category-description-text {
	--cs-ai-accent: var(--cs-theme-main-color, var(--cs-ui-action, #ff8a00));
	--cs-ai-text: var(--cs-ui-text, #202124);
	--cs-ai-muted: var(--cs-ui-muted, #5f6670);
	--cs-ai-soft: var(--cs-ui-surface-strong, #f6f6f6);
	--cs-ai-border: var(--cs-ui-border, #e6e6e6);
	color: var(--cs-ai-text);
	font-size: 15px;
	line-height: 1.72;
}

.cs-ai-content > :first-child,
.us-content-inform > :first-child,
.us-product-description-cont > :first-child,
#tab-description > :first-child,
.us-blog-post-text > :first-child,
.us-category-description-text > :first-child {
	margin-top: 0;
}

.cs-ai-content > :last-child,
.us-content-inform > :last-child,
.us-product-description-cont > :last-child,
#tab-description > :last-child,
.us-blog-post-text > :last-child,
.us-category-description-text > :last-child {
	margin-bottom: 0;
}

.cs-ai-content p,
.us-content-inform p,
.us-product-description-cont p,
#tab-description p,
.us-blog-post-text p,
.us-category-description-text p {
	margin: 0 0 14px;
	color: var(--cs-ai-text);
}

.cs-ai-content h2,
.us-content-inform h2,
.us-product-description-cont h2,
#tab-description h2,
.us-blog-post-text h2,
.us-category-description-text h2 {
	margin: 28px 0 12px;
	color: var(--cs-ai-text);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.28;
}

.cs-ai-content h3,
.us-content-inform h3,
.us-product-description-cont h3,
#tab-description h3,
.us-blog-post-text h3,
.us-category-description-text h3 {
	margin: 22px 0 10px;
	color: var(--cs-ai-text);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.cs-ai-content strong,
.us-content-inform strong,
.us-product-description-cont strong,
#tab-description strong,
.us-blog-post-text strong,
.us-category-description-text strong {
	color: var(--cs-ai-text);
	font-weight: 700;
}

.cs-ai-content a:not(.cs-ai-btn),
.us-content-inform a:not(.cs-ai-btn),
.us-product-description-cont a:not(.cs-ai-btn),
#tab-description a:not(.cs-ai-btn),
.us-blog-post-text a:not(.cs-ai-btn),
.us-category-description-text a:not(.cs-ai-btn) {
	color: var(--cs-ai-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cs-ai-content a:not(.cs-ai-btn):hover,
.us-content-inform a:not(.cs-ai-btn):hover,
.us-product-description-cont a:not(.cs-ai-btn):hover,
#tab-description a:not(.cs-ai-btn):hover,
.us-blog-post-text a:not(.cs-ai-btn):hover,
.us-category-description-text a:not(.cs-ai-btn):hover {
	color: var(--cs-ui-action-dark, #c97832);
}

.cs-ai-content ul,
.us-content-inform ul,
.us-product-description-cont ul,
#tab-description ul,
.us-blog-post-text ul,
.us-category-description-text ul {
	margin: 12px 0 18px;
	padding: 0;
	list-style: none;
}

.cs-ai-content ul li,
.us-content-inform ul li,
.us-product-description-cont ul li,
#tab-description ul li,
.us-blog-post-text ul li,
.us-category-description-text ul li {
	position: relative;
	margin: 8px 0;
	padding-left: 24px;
}

.cs-ai-content ul li::before,
.us-content-inform ul li::before,
.us-product-description-cont ul li::before,
#tab-description ul li::before,
.us-blog-post-text ul li::before,
.us-category-description-text ul li::before {
	content: "";
	position: absolute;
	top: .72em;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cs-ai-accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--cs-ai-accent) 14%, transparent);
}

.cs-ai-content ol,
.us-content-inform ol,
.us-product-description-cont ol,
#tab-description ol,
.us-blog-post-text ol,
.us-category-description-text ol {
	margin: 12px 0 18px;
	padding-left: 24px;
}

.cs-ai-content ol li,
.us-content-inform ol li,
.us-product-description-cont ol li,
#tab-description ol li,
.us-blog-post-text ol li,
.us-category-description-text ol li {
	margin: 8px 0;
	padding-left: 4px;
}

.cs-ai-content table,
.us-content-inform table,
.us-product-description-cont table,
#tab-description table,
.us-blog-post-text table,
.us-category-description-text table {
	width: 100%;
	margin: 20px 0;
	border: 1px solid var(--cs-ai-border);
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.cs-ai-content th,
.cs-ai-content td,
.us-content-inform th,
.us-content-inform td,
.us-product-description-cont th,
.us-product-description-cont td,
#tab-description th,
#tab-description td,
.us-blog-post-text th,
.us-blog-post-text td,
.us-category-description-text th,
.us-category-description-text td {
	padding: 12px 14px;
	border-right: 1px solid var(--cs-ai-border);
	border-bottom: 1px solid var(--cs-ai-border);
	vertical-align: top;
}

.cs-ai-content tr:last-child td,
.us-content-inform tr:last-child td,
.us-product-description-cont tr:last-child td,
#tab-description tr:last-child td,
.us-blog-post-text tr:last-child td,
.us-category-description-text tr:last-child td {
	border-bottom: 0;
}

.cs-ai-content th:last-child,
.cs-ai-content td:last-child,
.us-content-inform th:last-child,
.us-content-inform td:last-child,
.us-product-description-cont th:last-child,
.us-product-description-cont td:last-child,
#tab-description th:last-child,
#tab-description td:last-child,
.us-blog-post-text th:last-child,
.us-blog-post-text td:last-child,
.us-category-description-text th:last-child,
.us-category-description-text td:last-child {
	border-right: 0;
}

.cs-ai-content th,
.us-content-inform th,
.us-product-description-cont th,
#tab-description th,
.us-blog-post-text th,
.us-category-description-text th {
	background: var(--cs-ai-soft);
	color: var(--cs-ai-text);
	font-weight: 700;
}

.cs-ai-note,
.cs-ai-content blockquote,
.us-content-inform blockquote,
.us-product-description-cont blockquote,
#tab-description blockquote,
.us-blog-post-text blockquote,
.us-category-description-text blockquote {
	margin: 18px 0;
	padding: 14px 16px;
	border: 1px solid color-mix(in srgb, var(--cs-ai-accent) 30%, var(--cs-ai-border));
	border-left: 4px solid var(--cs-ai-accent);
	border-radius: 8px;
	background: color-mix(in srgb, var(--cs-ai-accent) 8%, #fff);
	color: var(--cs-ai-text);
}

.cs-ai-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
	margin: 18px 0;
}

.cs-ai-card {
	padding: 16px;
	border: 1px solid var(--cs-ai-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17, 19, 21, .06);
}

.cs-ai-card > :first-child {
	margin-top: 0;
}

.cs-ai-card > :last-child {
	margin-bottom: 0;
}

.cs-ai-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 20px 0;
}

.cs-ai-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--cs-ai-accent);
	border-radius: 7px;
	background: var(--cs-ai-accent);
	color: #fff !important;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.cs-ai-btn:hover {
	border-color: var(--cs-ui-action-dark, #c97832);
	background: var(--cs-ui-action-dark, #c97832);
	color: #fff !important;
}

.cs-ai-btn.cs-ai-btn-secondary {
	border-color: var(--cs-ai-border);
	background: #fff;
	color: var(--cs-ai-text) !important;
}

.cs-ai-btn.cs-ai-btn-secondary:hover {
	border-color: var(--cs-ai-accent);
	color: var(--cs-ai-accent) !important;
}

.cs-ai-muted {
	color: var(--cs-ai-muted);
}

.cs-ai-light,
.cs-ai-content .cs-ai-light {
	--cs-ai-text: var(--cs-ui-text, #202124);
	--cs-ai-muted: var(--cs-ui-muted, #5f6670);
	--cs-ai-soft: var(--cs-ui-surface-strong, #f6f6f6);
	--cs-ai-border: var(--cs-ui-border, #e6e6e6);
	background: #fff;
	color: var(--cs-ai-text);
}

.cs-ai-dark,
.cs-ai-content .cs-ai-dark {
	--cs-ai-text: #fff;
	--cs-ai-muted: rgba(255, 255, 255, .74);
	--cs-ai-soft: rgba(255, 255, 255, .08);
	--cs-ai-border: rgba(255, 255, 255, .16);
	background: linear-gradient(135deg, var(--cs-ui-graphite, #111315) 0%, var(--cs-ui-carbon, #171a1f) 100%);
	color: var(--cs-ai-text);
}

.cs-ai-dark p,
.cs-ai-dark h2,
.cs-ai-dark h3,
.cs-ai-dark strong,
.cs-ai-dark li,
.cs-ai-dark td,
.cs-ai-dark th,
.cs-ai-content .cs-ai-dark p,
.cs-ai-content .cs-ai-dark h2,
.cs-ai-content .cs-ai-dark h3,
.cs-ai-content .cs-ai-dark strong,
.cs-ai-content .cs-ai-dark li,
.cs-ai-content .cs-ai-dark td,
.cs-ai-content .cs-ai-dark th {
	color: var(--cs-ai-text);
}

.cs-ai-dark table,
.cs-ai-content .cs-ai-dark table {
	background: rgba(255, 255, 255, .04);
	border-color: var(--cs-ai-border);
}

.cs-ai-dark th,
.cs-ai-content .cs-ai-dark th {
	background: rgba(255, 255, 255, .08);
}

.cs-ai-dark .cs-ai-card,
.cs-ai-content .cs-ai-dark .cs-ai-card {
	background: rgba(255, 255, 255, .06);
	border-color: var(--cs-ai-border);
	box-shadow: none;
}

.cs-ai-dark .cs-ai-note,
.cs-ai-content .cs-ai-dark .cs-ai-note,
.cs-ai-note.cs-ai-dark {
	background: rgba(255, 255, 255, .07);
	border-color: rgba(255, 255, 255, .18);
	border-left-color: var(--cs-ai-accent);
	color: var(--cs-ai-text);
}

.cs-ai-section {
	margin: 18px 0;
	padding: 18px;
	border: 1px solid var(--cs-ai-border);
	border-radius: 8px;
}

.cs-ai-section > :first-child {
	margin-top: 0;
}

.cs-ai-section > :last-child {
	margin-bottom: 0;
}

.cs-ai-content:not(.cs-ai-dark) h1,
.cs-ai-content:not(.cs-ai-dark) h2,
.cs-ai-content:not(.cs-ai-dark) h3,
.cs-ai-content:not(.cs-ai-dark) h4,
.cs-ai-content:not(.cs-ai-dark) h5,
.cs-ai-content:not(.cs-ai-dark) h6,
.us-content-inform:not(.cs-ai-dark) h1,
.us-content-inform:not(.cs-ai-dark) h2,
.us-content-inform:not(.cs-ai-dark) h3,
.us-content-inform:not(.cs-ai-dark) h4,
.us-content-inform:not(.cs-ai-dark) h5,
.us-content-inform:not(.cs-ai-dark) h6,
.us-product-description-cont:not(.cs-ai-dark) h1,
.us-product-description-cont:not(.cs-ai-dark) h2,
.us-product-description-cont:not(.cs-ai-dark) h3,
.us-product-description-cont:not(.cs-ai-dark) h4,
.us-product-description-cont:not(.cs-ai-dark) h5,
.us-product-description-cont:not(.cs-ai-dark) h6,
#tab-description:not(.cs-ai-dark) h1,
#tab-description:not(.cs-ai-dark) h2,
#tab-description:not(.cs-ai-dark) h3,
#tab-description:not(.cs-ai-dark) h4,
#tab-description:not(.cs-ai-dark) h5,
#tab-description:not(.cs-ai-dark) h6,
.us-blog-post-text:not(.cs-ai-dark) h1,
.us-blog-post-text:not(.cs-ai-dark) h2,
.us-blog-post-text:not(.cs-ai-dark) h3,
.us-blog-post-text:not(.cs-ai-dark) h4,
.us-blog-post-text:not(.cs-ai-dark) h5,
.us-blog-post-text:not(.cs-ai-dark) h6,
.us-category-description-text:not(.cs-ai-dark) h1,
.us-category-description-text:not(.cs-ai-dark) h2,
.us-category-description-text:not(.cs-ai-dark) h3,
.us-category-description-text:not(.cs-ai-dark) h4,
.us-category-description-text:not(.cs-ai-dark) h5,
.us-category-description-text:not(.cs-ai-dark) h6 {
	color: var(--cs-ai-text, #202124) !important;
}

.cs-ai-content:not(.cs-ai-dark) p,
.cs-ai-content:not(.cs-ai-dark) li,
.cs-ai-content:not(.cs-ai-dark) td,
.cs-ai-content:not(.cs-ai-dark) th,
.cs-ai-content:not(.cs-ai-dark) strong,
.us-content-inform:not(.cs-ai-dark) p,
.us-content-inform:not(.cs-ai-dark) li,
.us-content-inform:not(.cs-ai-dark) td,
.us-content-inform:not(.cs-ai-dark) th,
.us-content-inform:not(.cs-ai-dark) strong,
.us-product-description-cont:not(.cs-ai-dark) p,
.us-product-description-cont:not(.cs-ai-dark) li,
.us-product-description-cont:not(.cs-ai-dark) td,
.us-product-description-cont:not(.cs-ai-dark) th,
.us-product-description-cont:not(.cs-ai-dark) strong,
#tab-description:not(.cs-ai-dark) p,
#tab-description:not(.cs-ai-dark) li,
#tab-description:not(.cs-ai-dark) td,
#tab-description:not(.cs-ai-dark) th,
#tab-description:not(.cs-ai-dark) strong,
.us-blog-post-text:not(.cs-ai-dark) p,
.us-blog-post-text:not(.cs-ai-dark) li,
.us-blog-post-text:not(.cs-ai-dark) td,
.us-blog-post-text:not(.cs-ai-dark) th,
.us-blog-post-text:not(.cs-ai-dark) strong,
.us-category-description-text:not(.cs-ai-dark) p,
.us-category-description-text:not(.cs-ai-dark) li,
.us-category-description-text:not(.cs-ai-dark) td,
.us-category-description-text:not(.cs-ai-dark) th,
.us-category-description-text:not(.cs-ai-dark) strong {
	color: var(--cs-ai-text, #202124) !important;
}

.cs-ai-content:not(.cs-ai-dark) h1 *,
.cs-ai-content:not(.cs-ai-dark) h2 *,
.cs-ai-content:not(.cs-ai-dark) h3 *,
.cs-ai-content:not(.cs-ai-dark) h4 *,
.cs-ai-content:not(.cs-ai-dark) h5 *,
.cs-ai-content:not(.cs-ai-dark) h6 *,
.cs-ai-content:not(.cs-ai-dark) p *,
.cs-ai-content:not(.cs-ai-dark) li *,
.cs-ai-content:not(.cs-ai-dark) td *,
.cs-ai-content:not(.cs-ai-dark) th *,
.us-content-inform:not(.cs-ai-dark) h1 *,
.us-content-inform:not(.cs-ai-dark) h2 *,
.us-content-inform:not(.cs-ai-dark) h3 *,
.us-content-inform:not(.cs-ai-dark) h4 *,
.us-content-inform:not(.cs-ai-dark) h5 *,
.us-content-inform:not(.cs-ai-dark) h6 *,
.us-content-inform:not(.cs-ai-dark) p *,
.us-content-inform:not(.cs-ai-dark) li *,
.us-content-inform:not(.cs-ai-dark) td *,
.us-content-inform:not(.cs-ai-dark) th *,
.us-product-description-cont:not(.cs-ai-dark) h1 *,
.us-product-description-cont:not(.cs-ai-dark) h2 *,
.us-product-description-cont:not(.cs-ai-dark) h3 *,
.us-product-description-cont:not(.cs-ai-dark) h4 *,
.us-product-description-cont:not(.cs-ai-dark) h5 *,
.us-product-description-cont:not(.cs-ai-dark) h6 *,
.us-product-description-cont:not(.cs-ai-dark) p *,
.us-product-description-cont:not(.cs-ai-dark) li *,
.us-product-description-cont:not(.cs-ai-dark) td *,
.us-product-description-cont:not(.cs-ai-dark) th *,
#tab-description:not(.cs-ai-dark) h1 *,
#tab-description:not(.cs-ai-dark) h2 *,
#tab-description:not(.cs-ai-dark) h3 *,
#tab-description:not(.cs-ai-dark) h4 *,
#tab-description:not(.cs-ai-dark) h5 *,
#tab-description:not(.cs-ai-dark) h6 *,
#tab-description:not(.cs-ai-dark) p *,
#tab-description:not(.cs-ai-dark) li *,
#tab-description:not(.cs-ai-dark) td *,
#tab-description:not(.cs-ai-dark) th *,
.us-blog-post-text:not(.cs-ai-dark) h1 *,
.us-blog-post-text:not(.cs-ai-dark) h2 *,
.us-blog-post-text:not(.cs-ai-dark) h3 *,
.us-blog-post-text:not(.cs-ai-dark) h4 *,
.us-blog-post-text:not(.cs-ai-dark) h5 *,
.us-blog-post-text:not(.cs-ai-dark) h6 *,
.us-blog-post-text:not(.cs-ai-dark) p *,
.us-blog-post-text:not(.cs-ai-dark) li *,
.us-blog-post-text:not(.cs-ai-dark) td *,
.us-blog-post-text:not(.cs-ai-dark) th *,
.us-category-description-text:not(.cs-ai-dark) h1 *,
.us-category-description-text:not(.cs-ai-dark) h2 *,
.us-category-description-text:not(.cs-ai-dark) h3 *,
.us-category-description-text:not(.cs-ai-dark) h4 *,
.us-category-description-text:not(.cs-ai-dark) h5 *,
.us-category-description-text:not(.cs-ai-dark) h6 *,
.us-category-description-text:not(.cs-ai-dark) p *,
.us-category-description-text:not(.cs-ai-dark) li *,
.us-category-description-text:not(.cs-ai-dark) td *,
.us-category-description-text:not(.cs-ai-dark) th * {
	color: inherit !important;
}

.us-content-inform:not(.cs-ai-dark) > div:not(.cs-ai-dark):not(.cs-ai-note):not(.cs-ai-section):not(.cs-ai-grid):not(.cs-ai-card),
.us-content-inform:not(.cs-ai-dark) > span,
.us-content-inform:not(.cs-ai-dark) > font {
	color: var(--cs-ai-text, #202124) !important;
}

.us-content-inform:not(.cs-ai-dark) > div:not(.cs-ai-dark):not(.cs-ai-note):not(.cs-ai-section):not(.cs-ai-grid):not(.cs-ai-card) *,
.us-content-inform:not(.cs-ai-dark) > span *,
.us-content-inform:not(.cs-ai-dark) > font * {
	color: inherit !important;
}

.cs-ai-dark h1,
.cs-ai-dark h2,
.cs-ai-dark h3,
.cs-ai-dark h4,
.cs-ai-dark h5,
.cs-ai-dark h6,
.cs-ai-dark p,
.cs-ai-dark li,
.cs-ai-dark td,
.cs-ai-dark th,
.cs-ai-dark strong,
.cs-ai-content .cs-ai-dark h1,
.cs-ai-content .cs-ai-dark h2,
.cs-ai-content .cs-ai-dark h3,
.cs-ai-content .cs-ai-dark h4,
.cs-ai-content .cs-ai-dark h5,
.cs-ai-content .cs-ai-dark h6,
.cs-ai-content .cs-ai-dark p,
.cs-ai-content .cs-ai-dark li,
.cs-ai-content .cs-ai-dark td,
.cs-ai-content .cs-ai-dark th,
.cs-ai-content .cs-ai-dark strong {
	color: #fff !important;
}

.cs-ai-dark h1 *,
.cs-ai-dark h2 *,
.cs-ai-dark h3 *,
.cs-ai-dark h4 *,
.cs-ai-dark h5 *,
.cs-ai-dark h6 *,
.cs-ai-dark p *,
.cs-ai-dark li *,
.cs-ai-dark td *,
.cs-ai-dark th *,
.cs-ai-content .cs-ai-dark h1 *,
.cs-ai-content .cs-ai-dark h2 *,
.cs-ai-content .cs-ai-dark h3 *,
.cs-ai-content .cs-ai-dark h4 *,
.cs-ai-content .cs-ai-dark h5 *,
.cs-ai-content .cs-ai-dark h6 *,
.cs-ai-content .cs-ai-dark p *,
.cs-ai-content .cs-ai-dark li *,
.cs-ai-content .cs-ai-dark td *,
.cs-ai-content .cs-ai-dark th * {
	color: inherit !important;
}

@supports not (color: color-mix(in srgb, #000 10%, transparent)) {
	.cs-ai-content ul li::before,
	.us-content-inform ul li::before,
	.us-product-description-cont ul li::before,
	#tab-description ul li::before,
	.us-blog-post-text ul li::before,
	.us-category-description-text ul li::before {
		box-shadow: 0 0 0 4px rgba(255, 138, 0, .14);
	}

	.cs-ai-note,
	.cs-ai-content blockquote,
	.us-content-inform blockquote,
	.us-product-description-cont blockquote,
	#tab-description blockquote,
	.us-blog-post-text blockquote,
	.us-category-description-text blockquote {
		border-color: rgba(255, 138, 0, .3);
		background: rgba(255, 138, 0, .08);
	}
}

@media (max-width: 575px) {
	.cs-ai-content,
	.us-content-inform,
	.us-product-description-cont,
	#tab-description,
	.us-blog-post-text,
	.us-category-description-text {
		font-size: 14px;
		line-height: 1.68;
	}

	.cs-ai-content h2,
	.us-content-inform h2,
	.us-product-description-cont h2,
	#tab-description h2,
	.us-blog-post-text h2,
	.us-category-description-text h2 {
		margin-top: 22px;
		font-size: 19px;
	}

	.cs-ai-content h3,
	.us-content-inform h3,
	.us-product-description-cont h3,
	#tab-description h3,
	.us-blog-post-text h3,
	.us-category-description-text h3 {
		font-size: 16px;
	}

	.cs-ai-content table,
	.us-content-inform table,
	.us-product-description-cont table,
	#tab-description table,
	.us-blog-post-text table,
	.us-category-description-text table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.cs-ai-actions,
	.cs-ai-btn {
		width: 100%;
	}
}

/* Keep these contrast overrides at the end: imported editor HTML can contain inline color spans. */
#information-information .us-content-inform .cs-ai-content:not(.cs-ai-dark),
#information-information .us-content-inform .cs-ai-content:not(.cs-ai-dark) :where(h1, h2, h3, h4, h5, h6, p, li, td, th, strong, em, span, font, div) {
	color: #202124 !important;
	-webkit-text-fill-color: #202124 !important;
	background-image: none !important;
}

#information-information .us-content-inform .cs-ai-content:not(.cs-ai-dark) a:not(.cs-ai-btn),
#information-information .us-content-inform .cs-ai-content:not(.cs-ai-dark) a:not(.cs-ai-btn) * {
	color: var(--cs-ai-accent, #ff8a00) !important;
	-webkit-text-fill-color: var(--cs-ai-accent, #ff8a00) !important;
	background-image: none !important;
}

#information-information .us-content-inform .cs-ai-content .cs-ai-dark,
#information-information .us-content-inform .cs-ai-content .cs-ai-dark :where(h1, h2, h3, h4, h5, h6, p, li, td, th, strong, em, span, font, div) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
