/* =========================================================
   solution-crm.org — CSS custom externe ultra scopé
   Fichier conseillé : /css4/solution-crm-tech.css
   Scope principal : .scrm
   FAQ stylisée uniquement dans .scrm-home
   Blocs not-to-miss / ntm exclus des resets et effets
   ========================================================= */

.scrm,
.scrm-home,
.scrm-article,
.scrm-cat {
	--scrm-bg: #07111f;
	--scrm-bg-2: #0b1b31;
	--scrm-panel: rgba(10, 24, 43, .92);
	--scrm-panel-2: rgba(14, 35, 62, .78);
	--scrm-soft: rgba(66, 184, 255, .10);
	--scrm-border: rgba(128, 210, 255, .28);
	--scrm-border-strong: rgba(90, 217, 255, .55);
	--scrm-text: #eef8ff;
	--scrm-muted: #b8c8d8;
	--scrm-dim: #88a2b8;
	--scrm-blue: #45c7ff;
	--scrm-cyan: #4fffea;
	--scrm-violet: #8a7dff;
	--scrm-green: #74f7b2;
	--scrm-warning: #ffd166;
	--scrm-radius-xl: 28px;
	--scrm-radius-lg: 20px;
	--scrm-radius-md: 14px;
	--scrm-shadow: 0 22px 70px rgba(0, 0, 0, .34);
	--scrm-glow: 0 0 28px rgba(69, 199, 255, .22);
	color: var(--scrm-text) !important;
	position: relative !important;
}

/* Fond principal, uniquement si le wrapper est utilisé */
.scrm:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	background:
		radial-gradient(circle at 8% 8%, rgba(79, 255, 234, .16), transparent 28%),
		radial-gradient(circle at 92% 12%, rgba(138, 125, 255, .18), transparent 30%),
		linear-gradient(135deg, #06101d 0%, #071827 44%, #0a1222 100%) !important;
	border: 1px solid rgba(128, 210, 255, .18) !important;
	border-radius: var(--scrm-radius-xl) !important;
	box-shadow: var(--scrm-shadow) !important;
	overflow: hidden !important;
	padding: clamp(20px, 3vw, 34px) !important;
	margin: 22px auto !important;
}

/* Effet grille high-tech, sans impacter les blocs natifs */
.scrm::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
	background-size: 34px 34px !important;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 72%) !important;
	opacity: .44 !important;
	z-index: 0 !important;
}

.scrm::after {
	content: "" !important;
	position: absolute !important;
	top: -2px !important;
	left: 8% !important;
	width: 84% !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, var(--scrm-cyan), var(--scrm-blue), transparent) !important;
	box-shadow: 0 0 26px rgba(79, 255, 234, .65) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

.scrm > :not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *, .cta-btn-container-ss, .cta-btn-container-ss *, .stickycta, .stickycta *, .cta-btn, .cta-btn *)) {
	position: relative !important;
	z-index: 2 !important;
}

/* Typographie scopée */
.scrm :where(h2, h3, h4, p, ul, ol, li, a, strong, em, span):not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	font-family: inherit !important;
}

.scrm :where(h2, h3, h4):not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	color: var(--scrm-text) !important;
	line-height: 1.12 !important;
	letter-spacing: -.025em !important;
	margin: 0 0 14px !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}

.scrm :where(p, li):not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	color: var(--scrm-muted) !important;
	line-height: 1.72 !important;
	font-size: 16px !important;
}

.scrm strong:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	color: #ffffff !important;
	font-weight: 800 !important;
}

.scrm a:not(:where(.scrm-btn, .scrm-card-cta, .not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	color: var(--scrm-cyan) !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(79, 255, 234, .42) !important;
	transition: color .18s ease, border-color .18s ease, text-shadow .18s ease !important;
}

.scrm a:not(:where(.scrm-btn, .scrm-card-cta, .not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)):hover {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, .9) !important;
	text-shadow: 0 0 18px rgba(79, 255, 234, .45) !important;
}

/* Hero / faux titre */
.scrm-hero {
	background:
		linear-gradient(135deg, rgba(69, 199, 255, .16), rgba(138, 125, 255, .10)),
		rgba(7, 17, 31, .72) !important;
	border: 1px solid var(--scrm-border) !important;
	border-radius: var(--scrm-radius-xl) !important;
	padding: clamp(22px, 4vw, 42px) !important;
	box-shadow: var(--scrm-glow) !important;
	margin: 0 0 24px !important;
	position: relative !important;
	overflow: hidden !important;
}

.scrm-hero::before {
	content: "" !important;
	position: absolute !important;
	right: -120px !important;
	top: -120px !important;
	width: 280px !important;
	height: 280px !important;
	background: radial-gradient(circle, rgba(79, 255, 234, .24), transparent 68%) !important;
	pointer-events: none !important;
}

.scrm-kicker,
.scrm-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: fit-content !important;
	max-width: 100% !important;
	color: var(--scrm-cyan) !important;
	background: rgba(79, 255, 234, .10) !important;
	border: 1px solid rgba(79, 255, 234, .34) !important;
	border-radius: 999px !important;
	padding: 7px 12px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	margin: 0 0 14px !important;
}

.scrm-title {
	color: #ffffff !important;
	font-size: clamp(30px, 5vw, 58px) !important;
	line-height: .98 !important;
	font-weight: 950 !important;
	letter-spacing: -.055em !important;
	margin: 0 0 16px !important;
	text-wrap: balance !important;
}

.scrm-title span {
	background: linear-gradient(90deg, #ffffff, var(--scrm-cyan), var(--scrm-blue)) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}

.scrm-lead {
	color: #d9edff !important;
	font-size: clamp(17px, 2vw, 21px) !important;
	line-height: 1.62 !important;
	max-width: 860px !important;
	margin: 0 !important;
}

/* Sections */
.scrm-section {
	background: rgba(7, 17, 31, .48) !important;
	border: 1px solid rgba(128, 210, 255, .18) !important;
	border-radius: var(--scrm-radius-lg) !important;
	padding: clamp(20px, 3vw, 32px) !important;
	margin: 22px 0 !important;
	box-shadow: 0 14px 40px rgba(0, 0, 0, .18) !important;
}

.scrm-section--soft {
	background:
		linear-gradient(135deg, rgba(69, 199, 255, .10), rgba(79, 255, 234, .045)),
		rgba(9, 24, 42, .68) !important;
	border-color: rgba(79, 255, 234, .24) !important;
}

.scrm-section--warning {
	background:
		linear-gradient(135deg, rgba(255, 209, 102, .14), rgba(69, 199, 255, .04)),
		rgba(9, 24, 42, .68) !important;
	border-color: rgba(255, 209, 102, .34) !important;
}

/* Boutons */
.scrm-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
}

.scrm-btn,
.scrm-card-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	line-height: 1.15 !important;
	border: 1px solid transparent !important;
	cursor: pointer !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

.scrm-btn--primary,
.scrm-card-cta {
	color: #06111f !important;
	background: linear-gradient(90deg, var(--scrm-cyan), var(--scrm-blue)) !important;
	box-shadow: 0 12px 30px rgba(69, 199, 255, .28) !important;
}

.scrm-btn--ghost {
	color: var(--scrm-text) !important;
	background: rgba(255, 255, 255, .06) !important;
	border-color: rgba(128, 210, 255, .28) !important;
}

.scrm-btn:hover,
.scrm-card-cta:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 42px rgba(79, 255, 234, .24) !important;
}

/* Grilles / cards */
.scrm-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.scrm-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.scrm-card {
	background:
		linear-gradient(150deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
		rgba(7, 17, 31, .78) !important;
	border: 1px solid rgba(128, 210, 255, .20) !important;
	border-radius: var(--scrm-radius-lg) !important;
	padding: 20px !important;
	box-shadow: 0 12px 34px rgba(0,0,0,.20) !important;
	position: relative !important;
	overflow: hidden !important;
}

.scrm-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(79,255,234,.14), transparent 42%, rgba(138,125,255,.12)) !important;
	opacity: 0 !important;
	transition: opacity .2s ease !important;
	pointer-events: none !important;
}

.scrm-card:hover::before {
	opacity: 1 !important;
}

.scrm-card-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	border-radius: 15px !important;
	background: rgba(79, 255, 234, .12) !important;
	border: 1px solid rgba(79, 255, 234, .28) !important;
	color: var(--scrm-cyan) !important;
	font-size: 22px !important;
	margin: 0 0 14px !important;
}

.scrm-card h3 {
	font-size: 19px !important;
	margin: 0 0 10px !important;
}

.scrm-card p {
	margin: 0 0 14px !important;
}

/* Badges / quicklinks */
.scrm-badges,
.scrm-quicklinks {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.scrm-badges li,
.scrm-quicklinks a {
	display: inline-flex !important;
	align-items: center !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.06) !important;
	border: 1px solid rgba(128, 210, 255, .20) !important;
	color: #dff6ff !important;
	padding: 8px 12px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.scrm-quicklinks a:hover {
	background: rgba(79, 255, 234, .12) !important;
	border-color: rgba(79, 255, 234, .45) !important;
}

/* Listes propres */
.scrm-checklist,
.scrm-list {
	margin: 16px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	gap: 10px !important;
}

.scrm-checklist li,
.scrm-list li {
	position: relative !important;
	background: rgba(255,255,255,.045) !important;
	border: 1px solid rgba(128, 210, 255, .16) !important;
	border-radius: 14px !important;
	padding: 12px 14px 12px 42px !important;
	margin: 0 !important;
}

.scrm-checklist li::before,
.scrm-list li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 14px !important;
	top: 12px !important;
	color: var(--scrm-cyan) !important;
	font-weight: 950 !important;
}

/* Tableaux sans double scroll agressif */
.scrm-table-wrap {
	width: 100% !important;
	margin: 18px 0 !important;
	border: 1px solid rgba(128, 210, 255, .20) !important;
	border-radius: var(--scrm-radius-lg) !important;
	overflow: hidden !important;
	background: rgba(7, 17, 31, .62) !important;
}

.scrm-table {
	width: 100% !important;
	border-collapse: collapse !important;
	table-layout: auto !important;
	margin: 0 !important;
}

.scrm-table th,
.scrm-table td {
	border: 0 !important;
	border-bottom: 1px solid rgba(128, 210, 255, .14) !important;
	padding: 14px !important;
	text-align: left !important;
	vertical-align: top !important;
	color: var(--scrm-muted) !important;
}

.scrm-table th {
	color: #ffffff !important;
	background: rgba(79, 255, 234, .10) !important;
	font-weight: 900 !important;
}

.scrm-table tr:last-child td {
	border-bottom: 0 !important;
}

/* Encarts */
.scrm-note {
	border: 1px solid rgba(79, 255, 234, .26) !important;
	background: rgba(79, 255, 234, .075) !important;
	border-radius: var(--scrm-radius-lg) !important;
	padding: 18px !important;
	margin: 18px 0 !important;
}

.scrm-note p:last-child {
	margin-bottom: 0 !important;
}

/* Catégories */
.scrm-cat-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 20px 0 !important;
}

.scrm-cat-card {
	background: rgba(7, 17, 31, .70) !important;
	border: 1px solid rgba(128, 210, 255, .20) !important;
	border-radius: var(--scrm-radius-lg) !important;
	padding: 20px !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}

/* FAQ : uniquement homepage */
.scrm-home .scrm-faq {
	background:
		radial-gradient(circle at top left, rgba(79,255,234,.16), transparent 34%),
		linear-gradient(135deg, rgba(69,199,255,.11), rgba(138,125,255,.10)),
		rgba(7, 17, 31, .86) !important;
	border: 1px solid rgba(79, 255, 234, .32) !important;
	border-radius: var(--scrm-radius-xl) !important;
	padding: clamp(22px, 4vw, 38px) !important;
	margin: 28px 0 !important;
	box-shadow: 0 22px 62px rgba(0,0,0,.28), 0 0 32px rgba(79,255,234,.13) !important;
	position: relative !important;
	overflow: hidden !important;
}

.scrm-home .scrm-faq::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background-image:
		linear-gradient(rgba(79,255,234,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(79,255,234,.045) 1px, transparent 1px) !important;
	background-size: 28px 28px !important;
	pointer-events: none !important;
	opacity: .45 !important;
}

.scrm-home .scrm-faq > * {
	position: relative !important;
	z-index: 2 !important;
}

.scrm-home .scrm-faq .scrm-eyebrow {
	color: #06111f !important;
	background: linear-gradient(90deg, var(--scrm-cyan), var(--scrm-blue)) !important;
	border: 0 !important;
	box-shadow: 0 10px 26px rgba(79,255,234,.24) !important;
}

.scrm-home .scrm-faq h2 {
	font-size: clamp(25px, 3.2vw, 38px) !important;
	margin: 0 0 18px !important;
	color: #ffffff !important;
}

.scrm-home .scrm-qa-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.scrm-home .scrm-qa-card {
	background: rgba(255,255,255,.055) !important;
	border: 1px solid rgba(128,210,255,.22) !important;
	border-radius: var(--scrm-radius-lg) !important;
	padding: 18px !important;
	box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
}

.scrm-home .scrm-qa-card h3 {
	color: #ffffff !important;
	font-size: 18px !important;
	margin: 0 0 8px !important;
}

.scrm-home .scrm-qa-card p {
	margin: 0 !important;
	color: var(--scrm-muted) !important;
}

/* Sécurité : aucune stylisation FAQ hors homepage */
.scrm-article .scrm-faq,
.scrm-cat .scrm-faq {
	background: initial !important;
	border: initial !important;
	box-shadow: initial !important;
	padding: initial !important;
	margin: initial !important;
}



/* Responsive */
@media (max-width: 900px) {
	.scrm {
		padding: 18px !important;
		border-radius: 22px !important;
	}

	.scrm-grid,
	.scrm-grid--2,
	.scrm-cat-grid,
	.scrm-home .scrm-qa-grid {
		grid-template-columns: 1fr !important;
	}

	.scrm-title {
		font-size: clamp(29px, 10vw, 42px) !important;
	}

	.scrm-actions {
		flex-direction: column !important;
	}

	.scrm-btn,
	.scrm-card-cta {
		width: 100% !important;
	}
}

@media (max-width: 680px) {
	.scrm-table-wrap {
		border: 0 !important;
		background: transparent !important;
		overflow: visible !important;
	}

	.scrm-table,
	.scrm-table thead,
	.scrm-table tbody,
	.scrm-table tr,
	.scrm-table th,
	.scrm-table td {
		display: block !important;
		width: 100% !important;
	}

	.scrm-table thead {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
	}

	.scrm-table tr {
		background: rgba(7, 17, 31, .72) !important;
		border: 1px solid rgba(128, 210, 255, .20) !important;
		border-radius: 16px !important;
		margin: 0 0 12px !important;
		overflow: hidden !important;
	}

	.scrm-table td {
		border-bottom: 1px solid rgba(128, 210, 255, .12) !important;
		padding: 12px 14px !important;
	}

	.scrm-table td::before {
		content: attr(data-label) !important;
		display: block !important;
		color: var(--scrm-cyan) !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
		margin: 0 0 4px !important;
	}

	.scrm-card-icon {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.scrm-card h3 {
		text-align: center !important;
	}
}


/* =========================================================
   Flux natif mutualisé catégories Solution CRM
   Remplace les blocs répétitifs par catégorie.
   Pour une nouvelle catégorie : ajouter uniquement son #cat-id-X ici.
   ========================================================= */

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list {
	margin: 24px 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	gap: 18px !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list > li:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	display: grid !important;
	grid-template-columns: 210px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: stretch !important;
	background:
		linear-gradient(150deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
		rgba(7, 17, 31, .84) !important;
	border: 1px solid rgba(128, 210, 255, .22) !important;
	border-radius: 22px !important;
	padding: 14px !important;
	margin: 0 !important;
	box-shadow: 0 14px 38px rgba(0,0,0,.22) !important;
	position: relative !important;
	overflow: hidden !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list > li:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *))::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(79,255,234,.12), transparent 42%, rgba(138,125,255,.10)) !important;
	opacity: 0 !important;
	transition: opacity .2s ease !important;
	pointer-events: none !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list > li:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)):hover::before {
	opacity: 1 !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list .ssk_thumb {
	display: block !important;
	width: 100% !important;
	min-height: 150px !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	border: 1px solid rgba(128, 210, 255, .22) !important;
	background: rgba(255,255,255,.06) !important;
	position: relative !important;
	z-index: 2 !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list .ssk_thumb img {
	width: 100% !important;
	height: 100% !important;
	min-height: 150px !important;
	object-fit: cover !important;
	display: block !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list .content-right {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 0 !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list .ssmenuli {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 10px !important;
	line-height: 1.15 !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list .ssmenuli a {
	color: #ffffff !important;
	text-decoration: none !important;
	border: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	font-size: clamp(21px, 2.4vw, 30px) !important;
	font-weight: 950 !important;
	letter-spacing: -.035em !important;
}

.sscms_content_cat #cat-id-4 > .sscms_list .sscms-rank-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 999px !important;
	color: #06111f !important;
	background: linear-gradient(90deg, var(--scrm-cyan, #4fffea), var(--scrm-blue, #45c7ff)) !important;
	box-shadow: 0 10px 26px rgba(79,255,234,.24) !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	flex: 0 0 auto !important;
}

.sscms_content_cat #cat-id-4 > .sscms_list .sscms-rank-label {
	color: #ffffff !important;
}

.sscms_content_cat :is(
	#cat-id-3,
	#cat-id-4,
	#cat-id-5,
	#cat-id-6,
	#cat-id-7,
	#cat-id-8,
	#cat-id-9,
	#cat-id-10,
	#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
) > .sscms_list p {
	color: var(--scrm-muted, #b8c8d8) !important;
	font-size: 15.5px !important;
	line-height: 1.62 !important;
	margin: 0 !important;
}

@media (max-width: 760px) {
	.sscms_content_cat :is(
		#cat-id-3,
		#cat-id-4,
		#cat-id-5,
		#cat-id-6,
		#cat-id-7,
		#cat-id-8,
		#cat-id-9,
		#cat-id-10,
		#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
	) > .sscms_list > li:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 13px !important;
	}

	.sscms_content_cat :is(
		#cat-id-3,
		#cat-id-4,
		#cat-id-5,
		#cat-id-6,
		#cat-id-7,
		#cat-id-8,
		#cat-id-9,
		#cat-id-10,
		#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
	) > .sscms_list .ssk_thumb,
	.sscms_content_cat :is(
		#cat-id-3,
		#cat-id-4,
		#cat-id-5,
		#cat-id-6,
		#cat-id-7,
		#cat-id-8,
		#cat-id-9,
		#cat-id-10,
		#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
	) > .sscms_list .ssk_thumb img {
		min-height: 190px !important;
	}

	.sscms_content_cat :is(
		#cat-id-3,
		#cat-id-4,
		#cat-id-5,
		#cat-id-6,
		#cat-id-7,
		#cat-id-8,
		#cat-id-9,
		#cat-id-10,
		#cat-id-11,
#cat-id-20,
#cat-id-19,
#cat-id-18,
#cat-id-14
	) > .sscms_list .ssmenuli a {
		font-size: 23px !important;
	}
}

/* =========================================================
   Patch listes + cards : anti-puces + icône/headline centrées
   ========================================================= */

.scrm :where(ul, ol):not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.scrm :where(li):not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	list-style: none !important;
}

.scrm :where(li):not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *))::marker {
	content: "" !important;
	font-size: 0 !important;
}

/* Cards : icône + headline toujours centrées, pas seulement mobile */
.scrm .scrm-card:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	text-align: left !important;
}

.scrm .scrm-card .scrm-card-icon:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	margin: 0 auto 10px !important;
}

.scrm .scrm-card h3:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	text-align: center !important;
	margin: 0 auto 10px !important;
	padding: 0 !important;
	display: block !important;
	width: 100% !important;
}

.scrm .scrm-card p:not(:where(.not-to-miss-content, .not-to-miss-content *, .not-to-miss, .not-to-miss *, .ntm, .ntm *, .ultimate-container, .ultimate-container *, .telcofeedsonic_dile, .telcofeedsonic_dile *, .telcofeedsonic_fie_tags, .telcofeedsonic_fie_tags *)) {
	text-align: left !important;
}

.telcofeedsonic_dile_kakaro {color:black!important;}

@media (min-width: 768px) {
	.sscms_list .content-right {margin-left:20px!important;}
}

/* =========================================================
   Tables éditoriales Solution CRM
   Desktop fluide + mobile en cartes, sans double scroll
   ========================================================= */

.scrm .scrm-table-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin: 22px 0 !important;
	overflow: visible !important;
	border-radius: 18px !important;
}

.scrm .scrm-table {
	width: 100% !important;
	max-width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: fixed !important;
	background: rgba(7, 17, 31, .72) !important;
	border: 1px solid rgba(128, 210, 255, .20) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
}

.scrm .scrm-table th,
.scrm .scrm-table td {
	padding: 14px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(128, 210, 255, .16) !important;
	color: var(--scrm-text, #f4f8ff) !important;
	vertical-align: top !important;
	line-height: 1.55 !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.scrm .scrm-table th {
	background: rgba(79, 255, 234, .10) !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	text-align: left !important;
}

.scrm .scrm-table td {
	color: var(--scrm-muted, #b8c8d8) !important;
}

.scrm .scrm-table tr:last-child td {
	border-bottom: 0 !important;
}

@media (max-width: 760px) {
	.scrm .scrm-table-wrap {
		overflow: visible !important;
	}

	.scrm .scrm-table,
	.scrm .scrm-table thead,
	.scrm .scrm-table tbody,
	.scrm .scrm-table tr,
	.scrm .scrm-table th,
	.scrm .scrm-table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.scrm .scrm-table {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	.scrm .scrm-table thead {
		display: none !important;
	}

	.scrm .scrm-table tr {
		margin: 0 0 14px !important;
		padding: 12px !important;
		background: rgba(7, 17, 31, .78) !important;
		border: 1px solid rgba(128, 210, 255, .20) !important;
		border-radius: 16px !important;
		box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
	}

	.scrm .scrm-table td {
		display: grid !important;
		grid-template-columns: minmax(105px, 38%) minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 10px 0 !important;
		border-bottom: 1px solid rgba(128, 210, 255, .12) !important;
	}

	.scrm .scrm-table td:last-child {
		border-bottom: 0 !important;
	}

	.scrm .scrm-table td::before {
		content: attr(data-label) !important;
		color: #ffffff !important;
		font-weight: 900 !important;
		line-height: 1.35 !important;
	}
}

@media (max-width: 420px) {
	.scrm .scrm-table td {
		display: block !important;
	}

	.scrm .scrm-table td::before {
		display: block !important;
		margin-bottom: 4px !important;
	}
}

/* =========================================================
   Patch couleurs tables Solution CRM
   Corrige les lignes claires héritées du CMS
   ========================================================= */

.scrm .scrm-table {
	background: rgba(5, 15, 28, .96) !important;
	border-color: rgba(128, 210, 255, .28) !important;
	color: #eaf4ff !important;
}

.scrm .scrm-table thead,
.scrm .scrm-table thead tr {
	background: linear-gradient(135deg, rgba(79, 255, 234, .20), rgba(138, 125, 255, .16)) !important;
}

.scrm .scrm-table th {
	background: transparent !important;
	color: #ffffff !important;
	text-shadow: 0 1px 0 rgba(0,0,0,.22) !important;
	border-bottom: 1px solid rgba(128, 210, 255, .24) !important;
}

.scrm .scrm-table tbody tr {
	background: rgba(6, 18, 33, .94) !important;
}

.scrm .scrm-table tbody tr:nth-child(odd) {
	background: rgba(7, 21, 38, .96) !important;
}

.scrm .scrm-table tbody tr:nth-child(even) {
	background: rgba(11, 31, 52, .92) !important;
}

.scrm .scrm-table td {
	background: transparent !important;
	color: #d8e8f8 !important;
	border-bottom: 1px solid rgba(128, 210, 255, .14) !important;
}

.scrm .scrm-table td:first-child {
	color: #ffffff !important;
	font-weight: 850 !important;
}

.scrm .scrm-table td:nth-child(2) {
	color: #dcecff !important;
}

.scrm .scrm-table td:nth-child(3) {
	color: #c6d7e8 !important;
}

.scrm .scrm-table tr:last-child td {
	border-bottom: 0 !important;
}

@media (max-width: 760px) {
	.scrm .scrm-table tr,
	.scrm .scrm-table tbody tr,
	.scrm .scrm-table tbody tr:nth-child(odd),
	.scrm .scrm-table tbody tr:nth-child(even) {
		background:
			linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
			rgba(6, 18, 33, .94) !important;
	}

	.scrm .scrm-table td {
		background: transparent !important;
		color: #d8e8f8 !important;
	}

	.scrm .scrm-table td::before {
		color: #ffffff !important;
	}
}

/* =========================================================
   Sécurité mobile CTA + tableaux
   À garder en toute fin de fichier
   ========================================================= */

/* CTA : aucun débordement horizontal */
.scrm .scrm-actions {
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.scrm .scrm-btn,
.scrm .scrm-card-cta {
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
	text-align: center !important;
}

/* Tables : protection desktop/tablette */
.scrm .scrm-table-wrap {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.scrm .scrm-table {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.scrm .scrm-table th,
.scrm .scrm-table td {
	box-sizing: border-box !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

/* Mobile : CTA empilés et jamais plus larges que l'écran */
@media (max-width: 760px) {
	.scrm .scrm-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		gap: 10px !important;
	}

	.scrm .scrm-btn,
	.scrm .scrm-card-cta {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		line-height: 1.25 !important;
	}

	/* Tables éditoriales : transformation en cartes lisibles */
	.scrm .scrm-table-wrap {
		overflow: visible !important;
		border: 0 !important;
		background: transparent !important;
	}

	.scrm .scrm-table,
	.scrm .scrm-table thead,
	.scrm .scrm-table tbody,
	.scrm .scrm-table tr,
	.scrm .scrm-table th,
	.scrm .scrm-table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.scrm .scrm-table {
		border: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
	}

	.scrm .scrm-table thead {
		display: none !important;
	}

	.scrm .scrm-table tbody tr {
		margin: 0 0 14px !important;
		padding: 12px !important;
		background:
			linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
			rgba(6, 18, 33, .94) !important;
		border: 1px solid rgba(128, 210, 255, .20) !important;
		border-radius: 16px !important;
		box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
		overflow: hidden !important;
	}

	.scrm .scrm-table td {
		display: block !important;
		padding: 10px 0 !important;
		border-bottom: 1px solid rgba(128, 210, 255, .12) !important;
		background: transparent !important;
		color: #d8e8f8 !important;
	}

	.scrm .scrm-table td:last-child {
		border-bottom: 0 !important;
	}

	.scrm .scrm-table td::before {
		content: attr(data-label) !important;
		display: block !important;
		margin: 0 0 4px !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
		line-height: 1.35 !important;
	}
}

/* =========================================================
   FAQ déroulante homepage uniquement
   Scope strict : HP Solution CRM
   ========================================================= */

body.page1 #faq.scrm-home-faq {
	max-width: 1120px !important;
	margin: 62px auto 54px !important;
	padding: 36px !important;
	box-sizing: border-box !important;
	border-radius: 30px !important;
	border: 1px solid rgba(128, 210, 255, .22) !important;
	background:
		radial-gradient(circle at top left, rgba(66, 153, 225, .20), transparent 34%),
		linear-gradient(145deg, rgba(7, 25, 46, .97), rgba(5, 14, 28, .98)) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .24) !important;
	color: #d8e8f8 !important;
}

body.page1 #faq.scrm-home-faq,
body.page1 #faq.scrm-home-faq * {
	box-sizing: border-box !important;
}

body.page1 #faq.scrm-home-faq .scrm-home-faq__kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 12px !important;
	padding: 7px 12px !important;
	border-radius: 999px !important;
	background: rgba(128, 210, 255, .12) !important;
	border: 1px solid rgba(128, 210, 255, .22) !important;
	color: #9fe3ff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .10em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

body.page1 #faq.scrm-home-faq .scrm-home-faq__kicker::before {
	content: "💬" !important;
	letter-spacing: 0 !important;
}

body.page1 #faq.scrm-home-faq > h2 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-size: clamp(28px, 4vw, 44px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
	background: none !important;
	border: 0 !important;
	text-align: left !important;
}

body.page1 #faq.scrm-home-faq .scrm-home-faq__intro {
	max-width: 760px !important;
	margin: 0 0 24px !important;
	color: #b8cee4 !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}

body.page1 #faq.scrm-home-faq .scrm-home-faq__list {
	display: grid !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page1 #faq.scrm-home-faq details {
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 18px !important;
	border: 1px solid rgba(128, 210, 255, .18) !important;
	background: rgba(255, 255, 255, .055) !important;
	overflow: hidden !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .14) !important;
}

body.page1 #faq.scrm-home-faq details[open] {
	border-color: rgba(128, 210, 255, .34) !important;
	background: rgba(255, 255, 255, .075) !important;
}

body.page1 #faq.scrm-home-faq summary {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 19px 58px 19px 20px !important;
	color: #ffffff !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
	list-style: none !important;
	outline: none !important;
}

body.page1 #faq.scrm-home-faq summary::-webkit-details-marker {
	display: none !important;
}

body.page1 #faq.scrm-home-faq summary::after {
	content: "+" !important;
	position: absolute !important;
	top: 50% !important;
	right: 18px !important;
	width: 30px !important;
	height: 30px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: translateY(-50%) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #5eead4, #38bdf8) !important;
	color: #061221 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-shadow: 0 8px 18px rgba(56, 189, 248, .22) !important;
}

body.page1 #faq.scrm-home-faq details[open] summary::after {
	content: "−" !important;
}

body.page1 #faq.scrm-home-faq details > p {
	margin: 0 !important;
	padding: 0 20px 20px !important;
	color: #d8e8f8 !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

body.page1 #faq.scrm-home-faq script {
	display: none !important;
}

@media (max-width: 760px) {
	body.page1 #faq.scrm-home-faq {
		margin: 42px 14px 42px !important;
		padding: 24px 16px !important;
		border-radius: 22px !important;
	}

	body.page1 #faq.scrm-home-faq > h2 {
		font-size: 28px !important;
	}

	body.page1 #faq.scrm-home-faq .scrm-home-faq__intro {
		font-size: 15.5px !important;
	}

	body.page1 #faq.scrm-home-faq summary {
		padding: 17px 52px 17px 16px !important;
		font-size: 16px !important;
	}

	body.page1 #faq.scrm-home-faq summary::after {
		right: 14px !important;
		width: 28px !important;
		height: 28px !important;
		font-size: 20px !important;
	}

	body.page1 #faq.scrm-home-faq details > p {
		padding: 0 16px 18px !important;
		font-size: 15px !important;
	}
}


@media (max-width: 760px) {
	body .scrm .scrm-table-wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	body .scrm .scrm-table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .scrm .scrm-table tbody,
	body .scrm .scrm-table tr,
	body .scrm .scrm-table td {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .scrm .scrm-table td {
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-wrap: normal !important;
		word-break: normal !important;
		line-break: auto !important;
		hyphens: none !important;
		text-overflow: clip !important;
	}

	body .scrm .scrm-table td * {
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-wrap: normal !important;
		word-break: normal !important;
		line-break: auto !important;
		hyphens: none !important;
		box-sizing: border-box !important;
	}

	body .scrm .scrm-table td::before {
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-wrap: normal !important;
		word-break: normal !important;
		line-break: auto !important;
		hyphens: none !important;
	}
}