.npfc-card {
	--npfc-accent: #c51d2c;
	--npfc-title-size: 16px;
	--npfc-title-color: #17191c;
	--npfc-description-size: 13px;
	--npfc-description-color: #687078;
	--npfc-button-size: 12px;
	--npfc-button-text-color: #fff;
	--npfc-button-background: #e83228;
	--npfc-card-background: #f7f8fa;
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	max-width: 760px;
	margin: 26px auto;
	padding: 15px 18px;
	border: 1px solid #dfe3e8;
	border-radius: 11px;
	background: var(--npfc-card-background);
	color: #17191c;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.45;
}
.npfc-card *, .npfc-card *::before, .npfc-card *::after { box-sizing: border-box; }
.npfc-card::before { content: ""; position: absolute; left: -1px; top: 13px; bottom: 13px; width: 4px; border-radius: 0 3px 3px 0; background: var(--npfc-accent); }
.npfc-icon {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
}
.npfc-icon svg { display: block; width: 29px; height: 29px; }
.npfc-google-icon { border: 1px solid #e8eaed; background: #fff; }
.npfc-instagram-icon { color: #fff; background: linear-gradient(45deg, #f9a825 0%, #e1306c 55%, #833ab4 100%); border-radius: 12px; }
.npfc-youtube-icon { color: #e62117; background: transparent; border-radius: 9px; }
.npfc-youtube-icon svg { width: 34px; height: 34px; }
.npfc-facebook-icon { color: #1877f2; background: #fff; }
.npfc-whatsapp-icon { color: #fff; background: #25d366; }
.npfc-copy { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; }
.npfc-card .npfc-copy strong { color: var(--npfc-title-color) !important; font-family: inherit !important; font-size: var(--npfc-title-size) !important; font-weight: 700; }
.npfc-card .npfc-copy span { color: var(--npfc-description-color) !important; font-family: inherit !important; font-size: var(--npfc-description-size) !important; }
.npfc-action { flex: 0 0 auto; }
.npfc-button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 17px;
	border: 0;
	border-radius: 8px;
	background: var(--npfc-button-background);
	color: var(--npfc-button-text-color) !important;
	font-size: var(--npfc-button-size);
	font-family: inherit !important;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	transition: opacity .15s ease, transform .15s ease;
}
.npfc-card .npfc-button { font-size: var(--npfc-button-size) !important; }
.npfc-button:hover { opacity: .9; color: var(--npfc-button-text-color) !important; transform: translateY(-1px); }
.npfc-button:focus-visible { outline: 3px solid #1a73e8; outline-offset: 3px; }
.npfc-google { background: var(--npfc-card-background); border-left: 4px solid var(--npfc-accent); }
.npfc-google::before { display: none; }
.npfc-google .npfc-icon { flex-basis: 38px; width: 38px; height: 38px; }
.npfc-google .npfc-icon svg { width: 28px; height: 28px; }
.npfc-google .npfc-copy { gap: 2px; }
.npfc-google .npfc-button { min-width: 178px; background: var(--npfc-button-background); border-radius: 8px; }
.npfc-google .npfc-arrow { font-size: 15px; line-height: 1; }

@media (max-width: 600px) {
	.npfc-card {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 9px 11px;
		margin: 22px 0;
		padding: 14px;
		border-radius: 10px;
	}
	.npfc-card::before { top: 12px; bottom: 12px; }
	.npfc-icon { flex-basis: 38px; width: 38px; height: 38px; }
	.npfc-icon svg { width: 26px; height: 26px; }
	.npfc-copy { flex: 1 1 calc(100% - 50px); padding-top: 2px; }
	.npfc-action { width: 100%; padding-left: 49px; }
	.npfc-button { width: 100%; min-height: 42px; }
	.npfc-google { gap: 8px 10px; padding: 13px; }
	.npfc-google .npfc-icon { flex-basis: 34px; width: 34px; height: 34px; }
	.npfc-google .npfc-icon svg { width: 25px; height: 25px; }
	.npfc-google .npfc-copy { flex: 1 1 calc(100% - 45px); }
	.npfc-google .npfc-action { padding-left: 44px; }
	.npfc-google .npfc-button { min-width: 0; }
}
