/* Engrene Cookies — aviso, painel e botão flutuante.
 * Tudo preso em #ecc-root (especificidade de ID) para o tema/Elementor não sobrescrever. */

/* ------------------------------------------------------------- Tokens */

#ecc-root {
	--ecc-muted: rgba(31, 35, 48, .68);
	--ecc-line: rgba(31, 35, 48, .12);
	--ecc-line-strong: rgba(31, 35, 48, .24);
	--ecc-surface: rgba(31, 35, 48, .04);
	--ecc-surface-2: rgba(31, 35, 48, .08);
	--ecc-primary-soft: rgba(63, 79, 216, .12);
	--ecc-primary-hover: var(--ecc-primary);
	--ecc-shadow: 0 18px 50px rgba(16, 18, 27, .18), 0 2px 8px rgba(16, 18, 27, .08);
	--ecc-btn-radius: calc(var(--ecc-radius, 14px) * .72);
	--ecc-font: inherit;
}

@supports (color: color-mix(in srgb, red, blue)) {
	#ecc-root {
		--ecc-muted: color-mix(in srgb, var(--ecc-fg) 68%, var(--ecc-bg));
		--ecc-line: color-mix(in srgb, var(--ecc-fg) 12%, var(--ecc-bg));
		--ecc-line-strong: color-mix(in srgb, var(--ecc-fg) 24%, var(--ecc-bg));
		--ecc-surface: color-mix(in srgb, var(--ecc-fg) 4%, var(--ecc-bg));
		--ecc-surface-2: color-mix(in srgb, var(--ecc-fg) 8%, var(--ecc-bg));
		--ecc-primary-soft: color-mix(in srgb, var(--ecc-primary) 13%, var(--ecc-bg));
		--ecc-primary-hover: color-mix(in srgb, var(--ecc-primary) 86%, #000);
	}
}

/* -------------------------------------------------------------- Reset */

#ecc-root,
#ecc-root *,
#ecc-root *::before,
#ecc-root *::after {
	box-sizing: border-box;
}

#ecc-root {
	font-family: var(--ecc-font);
	font-size: 15px;
	line-height: 1.5;
	color: var(--ecc-fg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#ecc-root p,
#ecc-root ul,
#ecc-root li,
#ecc-root section {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	letter-spacing: normal;
	text-transform: none;
	text-align: left;
}

#ecc-root ul {
	list-style: none;
}

#ecc-root button {
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	font-family: var(--ecc-font);
	color: inherit;
	-webkit-tap-highlight-color: transparent;
}

#ecc-root a {
	color: inherit;
	font-weight: inherit;
	box-shadow: none;
}

#ecc-root .ecc-ico {
	display: block;
	flex: 0 0 auto;
	max-width: none;
	fill: none;
}

#ecc-root button:focus-visible,
#ecc-root a:focus-visible {
	outline: 2px solid var(--ecc-primary);
	outline-offset: 2px;
}

#ecc-root .ecc-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ------------------------------------------------------------- Botões */

#ecc-root .ecc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 20px;
	border: 1.5px solid transparent;
	border-radius: var(--ecc-btn-radius);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .1s ease;
}

#ecc-root .ecc-btn:active {
	transform: translateY(1px);
}

#ecc-root .ecc-btn--solid {
	background: var(--ecc-primary);
	color: var(--ecc-on-primary);
	min-width: 120px;
}

#ecc-root .ecc-btn--solid:hover {
	background: var(--ecc-primary-hover);
}

#ecc-root .ecc-btn--outline {
	background: transparent;
	border-color: var(--ecc-line-strong);
	color: var(--ecc-fg);
}

#ecc-root .ecc-btn--outline:hover {
	border-color: var(--ecc-primary);
	background: var(--ecc-primary-soft);
	color: var(--ecc-primary);
}

#ecc-root .ecc-btn--ghost {
	background: transparent;
	color: var(--ecc-fg);
	padding: 10px 14px;
}

#ecc-root .ecc-btn--ghost:hover {
	background: var(--ecc-surface-2);
}

#ecc-root .ecc-btn--ghost .ecc-ico {
	color: var(--ecc-primary);
}

#ecc-root .ecc-btn--block {
	width: 100%;
}

/* -------------------------------------------------------------- Links */

#ecc-root .ecc-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 8px;
	margin-top: 8px;
	font-size: 13px;
	color: var(--ecc-muted);
}

#ecc-root .ecc-links a {
	color: var(--ecc-fg);
	text-decoration: underline;
	text-decoration-color: var(--ecc-line-strong);
	text-underline-offset: 3px;
}

#ecc-root .ecc-links a:hover {
	color: var(--ecc-primary);
	text-decoration-color: currentColor;
}

#ecc-root .ecc-links--center {
	justify-content: center;
	margin-top: 2px;
	font-size: 12px;
}

/* -------------------------------------------------------------- Aviso */

#ecc-root .ecc-banner,
#ecc-root .ecc-panel {
	position: fixed;
	z-index: 2147483600;
	background: var(--ecc-bg);
	color: var(--ecc-fg);
	border: 1px solid var(--ecc-line);
	border-radius: var(--ecc-radius, 14px);
	box-shadow: var(--ecc-shadow);
	animation: ecc-rise .35s cubic-bezier(.2, .8, .2, 1) both;
}

#ecc-root .ecc-banner {
	bottom: 16px;
	padding: 20px 22px;
}

#ecc-root .ecc-banner--bar-full {
	left: 16px;
	right: 16px;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 28px;
}

#ecc-root .ecc-banner--corner-left,
#ecc-root .ecc-banner--corner-right {
	width: 400px;
	max-width: calc(100vw - 32px);
}

#ecc-root .ecc-banner--corner-left {
	left: 16px;
}

#ecc-root .ecc-banner--corner-right {
	right: 16px;
}

#ecc-root .ecc-banner__main {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	flex: 1 1 auto;
	min-width: 0;
}

#ecc-root .ecc-banner__mark,
#ecc-root .ecc-panel__mark {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--ecc-primary-soft);
	color: var(--ecc-primary);
	overflow: hidden;
}

#ecc-root .ecc-banner__mark img,
#ecc-root .ecc-panel__mark img {
	display: block;
	max-width: 30px;
	max-height: 30px;
	height: auto;
}

#ecc-root .ecc-banner__body {
	min-width: 0;
}

#ecc-root .ecc-banner__title {
	margin-bottom: 4px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

#ecc-root .ecc-banner__text {
	font-size: 14px;
	color: var(--ecc-muted);
}

#ecc-root .ecc-banner__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

#ecc-root .ecc-banner--corner-left .ecc-banner__actions,
#ecc-root .ecc-banner--corner-right .ecc-banner__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 16px;
}

#ecc-root .ecc-banner--corner-left .ecc-btn--options,
#ecc-root .ecc-banner--corner-right .ecc-btn--options {
	grid-column: 1 / -1;
	order: 3;
}

#ecc-root .ecc-banner--corner-left .ecc-btn--solid,
#ecc-root .ecc-banner--corner-right .ecc-btn--solid {
	min-width: 0;
}

/* ------------------------------------------------------------- Painel */

#ecc-root .ecc-panel {
	bottom: 16px;
	width: 420px;
	max-width: calc(100vw - 32px);
	max-height: calc(100vh - 32px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	outline: none;
}

#ecc-root .ecc-panel--left {
	left: 16px;
}

#ecc-root .ecc-panel--right {
	right: 16px;
}

@media (min-height: 760px) {
	#ecc-root .ecc-panel {
		max-height: 700px;
	}
}

#ecc-root .ecc-panel__header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 16px 14px 18px;
	border-bottom: 1px solid var(--ecc-line);
}

#ecc-root .ecc-panel__mark {
	width: 38px;
	height: 38px;
	border-radius: 10px;
}

#ecc-root .ecc-panel__title {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

#ecc-root .ecc-iconbtn {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--ecc-surface-2);
	color: var(--ecc-fg);
	transition: background-color .15s ease;
}

#ecc-root .ecc-iconbtn:hover {
	background: var(--ecc-line-strong);
}

#ecc-root .ecc-panel__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 16px 18px;
	scrollbar-width: thin;
	scrollbar-color: var(--ecc-line-strong) transparent;
}

#ecc-root .ecc-panel__intro {
	margin-bottom: 14px;
	font-size: 14px;
	color: var(--ecc-muted);
}

#ecc-root .ecc-panel__footer {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px 18px 16px;
	border-top: 1px solid var(--ecc-line);
	background: var(--ecc-bg);
}

#ecc-root .ecc-panel__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

#ecc-root .ecc-panel__row .ecc-btn {
	padding-left: 10px;
	padding-right: 10px;
}

/* --------------------------------------------------------- Categorias */

#ecc-root .ecc-cats {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#ecc-root .ecc-cat {
	border: 1px solid var(--ecc-line);
	border-radius: calc(var(--ecc-radius, 14px) * .8);
	background: var(--ecc-bg);
	transition: border-color .2s ease, box-shadow .2s ease;
}

#ecc-root .ecc-cat.is-open {
	border-color: var(--ecc-line-strong);
	box-shadow: 0 4px 14px rgba(16, 18, 27, .06);
}

#ecc-root .ecc-cat__head {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px 6px 6px;
}

#ecc-root .ecc-cat__expand {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: 10px;
	transition: background-color .15s ease;
}

#ecc-root .ecc-cat__expand:hover {
	background: var(--ecc-surface);
}

#ecc-root .ecc-cat__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--ecc-primary-soft);
	color: var(--ecc-primary);
}

#ecc-root .ecc-cat__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

#ecc-root .ecc-cat__label {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

#ecc-root .ecc-cat__count {
	font-size: 12px;
	color: var(--ecc-muted);
}

#ecc-root .ecc-cat__chevron {
	display: flex;
	margin-left: auto;
	color: var(--ecc-muted);
	transition: transform .25s ease;
}

#ecc-root .ecc-cat.is-open .ecc-cat__chevron {
	transform: rotate(180deg);
}

#ecc-root .ecc-pill {
	flex: 0 0 auto;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--ecc-primary-soft);
	color: var(--ecc-primary);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}

/* Interruptor (role="switch") */
#ecc-root .ecc-switch {
	display: block;
	position: relative;
	flex: 0 0 auto;
	width: 46px;
	height: 26px;
	border-radius: 999px;
	background: var(--ecc-line-strong);
	transition: background-color .2s ease;
}

#ecc-root .ecc-switch__thumb {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
	transition: transform .2s ease;
}

#ecc-root .ecc-switch[aria-checked="true"] {
	background: var(--ecc-primary);
}

#ecc-root .ecc-switch[aria-checked="true"] .ecc-switch__thumb {
	transform: translateX(20px);
}

/* Acordeão: anima a altura sem JavaScript. */
#ecc-root .ecc-cat__body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .25s ease;
}

#ecc-root .ecc-cat.is-open .ecc-cat__body {
	grid-template-rows: 1fr;
}

#ecc-root .ecc-cat__inner {
	min-height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: visibility 0s linear .25s;
}

#ecc-root .ecc-cat.is-open .ecc-cat__inner {
	visibility: visible;
	transition-delay: 0s;
}

#ecc-root .ecc-cat__desc {
	margin: 0 14px 12px;
	font-size: 13.5px;
	color: var(--ecc-muted);
}

/* ------------------------------------------------------------ Serviços */

#ecc-root .ecc-svc {
	margin: 0 12px 12px;
	padding: 12px 14px;
	border-radius: 10px;
	background: var(--ecc-surface);
}

#ecc-root .ecc-svc__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 8px;
}

#ecc-root .ecc-svc__name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

#ecc-root .ecc-svc__provider {
	font-size: 12px;
	color: var(--ecc-muted);
}

#ecc-root .ecc-svc__purpose {
	margin-top: 4px;
	font-size: 13px;
	color: var(--ecc-muted);
}

#ecc-root .ecc-cookies {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 10px;
}

#ecc-root .ecc-cookie {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	padding: 7px 10px;
	border: 1px solid var(--ecc-line);
	border-radius: 8px;
	background: var(--ecc-bg);
	font-size: 12.5px;
}

#ecc-root .ecc-cookie__name {
	flex: 1 1 auto;
	min-width: 0;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12.5px;
	font-weight: 600;
	word-break: break-all;
}

#ecc-root .ecc-cookie__duration {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--ecc-muted);
	white-space: nowrap;
}

#ecc-root .ecc-cookie__party {
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
}

#ecc-root .ecc-cookie__party--first {
	background: var(--ecc-primary-soft);
	color: var(--ecc-primary);
}

#ecc-root .ecc-cookie__party--third {
	background: var(--ecc-surface-2);
	color: var(--ecc-fg);
}

#ecc-root .ecc-svc__link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 10px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ecc-primary);
	text-decoration: none;
}

#ecc-root .ecc-svc__link:hover {
	text-decoration: underline;
}

/* --------------------------------------------------- Botão flutuante */

#ecc-root .ecc-fab {
	position: fixed;
	bottom: 20px;
	z-index: 2147483500;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--ecc-primary);
	color: var(--ecc-on-primary);
	box-shadow: 0 8px 24px rgba(16, 18, 27, .22), 0 0 0 4px rgba(255, 255, 255, .7);
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
	animation: ecc-pop .35s cubic-bezier(.2, .8, .2, 1);
}

#ecc-root .ecc-fab--left {
	left: 20px;
}

#ecc-root .ecc-fab--right {
	right: 20px;
}

#ecc-root .ecc-fab:hover {
	transform: scale(1.07);
	box-shadow: 0 10px 28px rgba(16, 18, 27, .28), 0 0 0 4px rgba(255, 255, 255, .85);
}

#ecc-root .ecc-fab.is-hidden {
	opacity: 0;
	transform: scale(.7);
	pointer-events: none;
	visibility: hidden;
}

#ecc-root .ecc-fab__tip {
	position: absolute;
	top: 50%;
	left: calc(100% + 12px);
	padding: 6px 10px;
	border-radius: 8px;
	background: var(--ecc-fg);
	color: var(--ecc-bg);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transform: translate(-4px, -50%);
	transition: opacity .15s ease, transform .15s ease;
}

#ecc-root .ecc-fab--right .ecc-fab__tip {
	left: auto;
	right: calc(100% + 12px);
	transform: translate(4px, -50%);
}

#ecc-root .ecc-fab:hover .ecc-fab__tip,
#ecc-root .ecc-fab:focus-visible .ecc-fab__tip {
	opacity: 1;
	transform: translate(0, -50%);
}

/* ---------------------------------------------------------- Animações */

@keyframes ecc-rise {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: none; }
}

@keyframes ecc-sheet {
	from { transform: translateY(100%); }
	to { transform: none; }
}

@keyframes ecc-pop {
	from { opacity: 0; transform: scale(.6); }
	to { opacity: 1; transform: none; }
}

/* ------------------------------------------------------- Responsivo */

@media (max-width: 960px) {
	#ecc-root .ecc-banner--bar-full {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}

	#ecc-root .ecc-banner--bar-full .ecc-banner__actions {
		justify-content: flex-end;
	}
}

@media (max-width: 640px) {
	#ecc-root .ecc-banner,
	#ecc-root .ecc-banner--bar-full,
	#ecc-root .ecc-banner--corner-left,
	#ecc-root .ecc-banner--corner-right {
		left: 8px;
		right: 8px;
		bottom: 8px;
		width: auto;
		max-width: none;
		padding: 16px;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}

	#ecc-root .ecc-banner__main {
		gap: 12px;
	}

	#ecc-root .ecc-banner__mark {
		width: 38px;
		height: 38px;
		border-radius: 10px;
	}

	#ecc-root .ecc-banner__title {
		font-size: 15px;
	}

	#ecc-root .ecc-banner__text {
		font-size: 13.5px;
	}

	#ecc-root .ecc-banner .ecc-banner__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-top: 0;
	}

	#ecc-root .ecc-banner .ecc-btn--solid {
		min-width: 0;
	}

	#ecc-root .ecc-banner .ecc-btn--options {
		grid-column: 1 / -1;
		order: 3;
		min-height: 40px;
	}

	/* Painel vira "gaveta" presa ao rodapé. */
	#ecc-root .ecc-panel,
	#ecc-root .ecc-panel--left,
	#ecc-root .ecc-panel--right {
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		max-width: none;
		max-height: 88vh;
		border-bottom: 0;
		border-radius: var(--ecc-radius, 14px) var(--ecc-radius, 14px) 0 0;
		animation-name: ecc-sheet;
	}

	@supports (height: 1dvh) {
		#ecc-root .ecc-panel {
			max-height: 88dvh;
		}
	}

	#ecc-root .ecc-panel::before {
		content: "";
		position: absolute;
		top: 7px;
		left: 50%;
		width: 40px;
		height: 4px;
		border-radius: 4px;
		background: var(--ecc-line-strong);
		transform: translateX(-50%);
	}

	#ecc-root .ecc-panel__header {
		padding: 20px 14px 12px 16px;
	}

	#ecc-root .ecc-panel__title {
		font-size: 16px;
	}

	#ecc-root .ecc-panel__body {
		padding: 14px 16px;
	}

	#ecc-root .ecc-panel__footer {
		padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px));
	}

	#ecc-root .ecc-cat__icon {
		width: 34px;
		height: 34px;
	}

	#ecc-root .ecc-svc {
		margin: 0 8px 10px;
		padding: 10px 12px;
	}

	#ecc-root .ecc-fab {
		bottom: 14px;
		width: 46px;
		height: 46px;
	}

	#ecc-root .ecc-fab--left {
		left: 14px;
	}

	#ecc-root .ecc-fab--right {
		right: 14px;
	}
}

@media (hover: none) {
	#ecc-root .ecc-fab__tip {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	#ecc-root *,
	#ecc-root *::before,
	#ecc-root *::after {
		animation: none !important;
		transition: none !important;
	}
}

/* ------------------------------ Conteúdo bloqueado (fora do #ecc-root) */

div.ecc-iframe-placeholder {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	padding: 28px 20px;
	border: 1px dashed rgba(0, 0, 0, .18);
	border-radius: var(--ecc-radius, 14px);
	background: #f4f5f7;
	color: #1f2330;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

div.ecc-iframe-placeholder .ecc-iframe-placeholder__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #fff;
	color: var(--ecc-primary, #3f4fd8);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
}

div.ecc-iframe-placeholder p.ecc-iframe-placeholder__text {
	margin: 0;
	max-width: 420px;
	color: inherit;
	font-size: inherit;
}

div.ecc-iframe-placeholder button.ecc-iframe-placeholder__btn {
	all: unset;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 10px 18px;
	border-radius: 10px;
	background: var(--ecc-primary, #3f4fd8);
	color: var(--ecc-on-primary, #fff);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

div.ecc-iframe-placeholder button.ecc-iframe-placeholder__btn:focus-visible {
	outline: 2px solid var(--ecc-primary, #3f4fd8);
	outline-offset: 2px;
}

/* -------------------------------------- Tabela do [engrene_cookie_policy] */

.ecc-policy-table-wrap {
	margin: 1em 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ecc-policy-table-wrap .ecc-policy-meta {
	font-size: .9em;
	opacity: .75;
}

table.ecc-policy-table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-size: .92em;
}

table.ecc-policy-table th,
table.ecc-policy-table td {
	padding: .6em .75em;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	text-align: left;
	vertical-align: top;
}

table.ecc-policy-table th {
	background: rgba(0, 0, 0, .04);
	font-weight: 600;
}

table.ecc-policy-table td:nth-child(5) {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	word-break: break-all;
}
